📅  最后修改于: 2023-12-03 14:56:18.363000             🧑  作者: Mango
在C语言中, sizeof()
是一个用于计算数据类型或变量占用空间大小的操作符。它不会改变变量的值,也不会影响程序的运行。因此,用 sizeof()
编写的任何内容都不会在C中执行。
下面是一些示例代码,演示如何使用 sizeof()
:
int main()
{
int arr[5];
printf("Size of int: %d\n", sizeof(int)); // 输出: Size of int: 4
printf("Size of arr: %d\n", sizeof(arr)); // 输出: Size of arr: 20
return 0;
}
在这个例子中,我们使用 sizeof()
对整数和数组进行计算。这不会改变这些变量的值,只是输出它们占用的空间大小。
另一个常见的用法是为动态分配内存分配正确的内存大小。例如,下面的代码分配了包含10个整数的动态数组:
int* arr = (int*)malloc(sizeof(int) * 10);
这里的 malloc()
函数需要一个参数来指定需要分配的字节数。我们使用 sizeof()
来计算整数的大小,并乘以10来得到正确的字节数。
总之, sizeof()
是一个非常有用的操作符,用于计算数据类型和变量在内存中占用的字节数。它不会影响程序的执行,只是用于计算和分配内存。