浅析C语言的变量

参考资料

寄存器变量

用register声明的变量是寄存器变量,是存放在CPU的寄存器里的。而我们平时声明的变量是存放在内存中的。虽说内存的速度已经很快了,不过跟寄存器比起来还是差得远。 寄存器变量和普通变量比起来速度上的差异很大,毕竟CPU的速度远远大于内存的速度。寄存器有这么两个特点,一个是运算速度快,一个是不能取地址。 学过C的都应该知道每一个变量在内存中都占有一定的的空间,来存放数据。但是在寄存器中的变量是不能取地址的,编译器会报错。

举例说明存器变量和普通变量的速度差距:

代码用时0.952s

代码用时0.094s

猜你喜欢

转载自www.cnblogs.com/sunbines/p/9220756.html