sizeof简单例子 sizeof是什么意思?

sizeof是什么意思?通常用于计算变量或类型的大小,单位为字节例如,sizeof(char)==1,sizeof(int*)==4。这些是计算类型的大小,char是一个字节,int*是4个字节(实际

sizeof是什么意思?

通常用于计算变量或类型的大小,单位为字节

例如,sizeof(char)==1,sizeof(int*)==4。这些是计算类型的大小,char是一个字节,int*是4个字节(实际上,在32位系统中,指针是4个字节,例如char*,void*)

另外,例如Chara,sizeof(a)==1

intb,sizeof(b)==4(这与编译器有关)另外,在计算结构和类的大小时,sizeof还可以用来计算类或结构占用的字节数。然而,计算方法因编译器的不同而不同,但基本算法是相同的。例如,char是1字节,int*是4字节,double是8字节,double*是4字节。有些编译器会对齐,有些则不会。但这通常意义不大。例如,在应用程序中,1。计算数组元素数

inta[]={1,2,3,4,5,6,7,8,9,20}

sizeof(a)/sizeof(a[0])是数组a的大小除以单个元素的大小,得到的结果是数组a的元素数,这比你自己的数更方便,特别是当数比较大的时候,例如(inti=0I<sizeof(a)/sizeof(a[0])i){…}

这样就不容易出错,否则可能会有更少或更多的错误

2。动态应用内存(当使用malloc、calloc、realloc时)

例如,要应用一段内存来存储30个double类型

则可以使用(double*)malloc(sizeof(double)*30),即应用8*30字节的空间,并将第一个地址返回给double*type

3的变量当某些函数参数需要字节时,系统在定义对象或变量时需要将地址赋给一个类型。如果没有实际的内存大小,那么地址的分配就没有意义,这会给内存的释放带来麻烦。所以最小的内存空间是1