复习C语言随笔 一
存储器
寄存器
高级缓存
内存
硬盘
网盘
几个关键字
关键字 register 申请变量时建议申请寄存器
关键字 volatile 保证内存的可见性,通常和关键字const搭配使用
关键字 extern 声明关键字为全局变量,说明该变量是在别的文件中定义的
关键字 static 有点小问题
在C语言中,以const限定的变量,可以用指针改变该变量的值,并且编译器会报出一个警告
在C++中,以const限定的的变量,不能用指针改变,因为编译器把以const申请的变量在寄存器中拷贝了一份
局部变量 放在栈区
静态变量 放在静态区
全局变量 放在静态区
动态变量 放在堆区
二进制代码 放在程序代码区
常量和字符串等 放在文字常量区
C语言中各种类型的长度
1. char
1
2. sort
2
3.int
4
4.long
32位–4
64位–8
5.long long
8(最长8位)
6.float
4
7.doube
8
Note:以上全是以字节为单位,而1个字节是8个比特位,即 1 Byte = 8 bit。以sizeof()得出来的就是字节长度。
32位机 指针占4个字节–一个字节8位 4*8
64位机 指针占8个字节–一个字节8位 8*8