浅析C语言的变量

参考资料

寄存器变量

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

 

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

代码用时0.952s

 

代码用时0.094s

posted @ 2018-06-24 15:57  苏格拉底的落泪  阅读(155)  评论(0编辑  收藏  举报