sizeof 一个求字节的运算符
sizeof (x)
用来求x类型所占的字节数,x可以是一个对象也可以是一个数据类型
int a ; sizeof(a) || sizeof(int)
sizoef(x)运算 先求出x的数据类型,再求出该类型的所占字节数
sizeof(1) => sizeof(typeof(1)) = > sizeof(int) == 4
1.sizeof(指针类型) == 机器字长
机器字长:(32位操作系统(32bit机器))
机器字长是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。
在32位的机器下
int *p = NULL;
char *p2 = "12345";
sizeof(p) => sizeof(typeof(p)) => 4
sizeof(p2) => sizeof(char *) =>4
2.sizeof(x) :x对象可以是不存在的,但是要知道x的类型
int *p = NULL;
sizeof(*p)=>4
/******************************/
char *** p3;
sizeof(p3) == 4
sizeof(*p3) == 4
sizeof(**p3) == 4
sizeof(***p3) == 1
3.求数组的大小
注意数组名代表的是什么
int a[100];
sizeof(a) =>sizeof(int [100]) =>4*100=400