学科分类
目录
C语言

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关键字可以很方便地获取到数据或数据类型在内存中所占的字节数。

点击此处
隐藏目录