auto,register,static分析
Posted LeoSanford
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了auto,register,static分析相关的知识,希望对你有一定的参考价值。
1.关键字auto
auto是C语言中局部变量的默认类型,指明声明的变量在程序的栈上分配空间。
2.关键字static
指明变量的“静态”属性,局部变量存储在静态存储区;
文件作用标示符,只能在声明的文件中调用;
静态变量只会初始化一次。
3.关键字register
register指明变量存储在寄存器中,只是请求寄存器变量,不一定能成功,要满足一定条件:
- 变量必须是CPU可以接受的值,如CPU寄存器只能存储4个字节的变量,若变量超过范围则不超过;
- 由于为寄存器变量,在内存中没有地址,因此,不能用&运算符获取变量的地址。
以上是关于auto,register,static分析的主要内容,如果未能解决你的问题,请参考以下文章
C语言中auto,register,static,const,volatile的区别