sizeof运算符
同一种数据类型在不同的编译系统中所占空间不一定相同,例如,在基于16位的编译系统中,int类型占用2个字节,而在32位的编译系统中,int类型占用4个字节。为了获取某一数据或数据类型在内存中所占的字节数,C语言提供了sizeof运算符,使用sizeof运算符获取数据字节数,其基本语法规则如下所示:
sizeof(数据类型名称)
或
sizeof(变量名称)
通过sizeof运算符可获取任何数据类型与变量所占的字节数,示例代码如下:
sizeof(int); //获取int数据类型所占内存字节数
sizeof(char*); //获取char类型指针所占内存字节数
int a = 10; //定义int类型变量
double d = 2.3; //定义double类型变量
sizeof(a); //获取变量a所占内存字节数
sizeof(d); //获取变量d所占内存字节数
char arr[10]; //定义char类型数组arr,大小为10
sizeof(arr); //获取数组arr所占内存字节数
使用sizeof关键字可以很方便地获取到数据或数据类型在内存中所占的字节数。