是计算一个数在计算机里所占的内存的,比如说:
sizeof(int)=2
int型的在计算机里占2字节;
比如:
sizeof(float)=4;
sizeof(2)=2;
sizeof 计算变量或变量类型占的字节数,常用于2进制文件读写,动态数组分配单元等。
例如
#include
#include
struct s{
int b[2];
float c[2];
double d;
};
void main()
{
int a[30];
int *x;
x=(int *) malloc(sizeof(int) * 10); // 动态分配
printf("int -- %d\n",sizeof(int)); // int 大小
printf("float -- %d\n",sizeof(float)); // float 大小
printf("a -- %d\n",sizeof(a)); // 数组a大小
printf("s -- %d\n",sizeof(struct s)); // 结构s大小
}
int 大小,TC 编译器 为 2,VC++ 编译器 为 4
数据类型长度符。
比如:
sizeof(int);
可以知道int这个数局类型的长度。
就是计算某种类型所占的内存字节数