类型修饰符 :对内存资源存放位置的限定。
关键字:auto、register、static、const、extern、volatile
1、auto :默认实现的,auto int a;默认分配的内存区域都是可读可写的区域。如果auto所在 { } 内,则数据存储在栈空间中。
2、register :限制变量定义在寄存器上的修饰符,CPU上的寄存器。读取速度快。
用途 定义一些快速访问的量。
但是,编译器会尽量的安排CPU的寄存器去存放修饰的变量,如果CPU寄存器已经满了,则数据将会存在存储器中。
&(取地址)对register 修饰的变量是不合法的,不起作用的。
int a;
register int a;
用vim编译器 测试一下结果
然后用gcc 编译器编译一下 gcc -o build 001.c
出现了一个waining
暂时不管它,继续运行 ./build 去执行 生成的build,就能看到a1的地址。
修改程序,测试