#Define定义常量和宏
1.利用#define 定理MAX 是100 主函数调用MAX就等于100
2.
3. 32位系统 内存 共有2^32个地址 一个地址存放大小为1字节 这就是4GB内存
详解:
int a=10; 定义 32位操作系统 4G内存 有2^32个空间 一个空间1字节,因为int 是整型占据4字节即4个空间,我把4个空间 定义为 a 空间,这个a空间 里存放10这个数字。
int * p =&a; 我把a空间 的地址 放到 p里,这个p就是指针变量 可以说放地址的变量都是指针变量,对指针进行定义 要用 定义* 如整型指针变量int* p=&a; 字符指针变量 char* p=&a;
*p=20; 我把p指针变量里面放的东西定义成20,里面放的是a空间的地址,a空间库放的是10这个数字,所以,我把10变成了20 输出20 *是解引用操作符相当于解开地址里的东西再定义。
取地址:
这是64位系统
针对指针变量:
在32位系统中,地址由32个0或1组成,构成2^32个地址,一个地址32bit=4字节
在64位系统中,地址由64个0或1组成,构成2^64个地址,一个地址64bit=8字节
不要跟1244848 char short int long longlong float double 混淆 他们不是指针 没加*
结构体
struct 结构体关键字