sizeof
判断数据类型长度符的关键字
判断数据类型或者表达式长度的运算符。
sizeof也可以对一个函数调用求值,其结果是函数返回类型的大小
C99标准规定,函数、不能确定类型的表达式以及位域(bit-field)成员不能被计算sizeof值
指针变量的sizeof
在32位计算机中,一个指针变量的返回值通常是4(注意结果是以字节为单位),在64位系统中指针变量的sizeof通常为8。
指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内存大小相等
数组的sizeof
数组的sizeof值等于数组所占用的内存字节数,如:
char a1[] = “abc”; int a2[3]; sizeof( a1 ); // 结果为4,字符末尾还存在一个NULL终止符 sizeof( a2 ); // 结果为3*4=12(依赖于int)