Menu Close

C语言中的内存管理如何工作?

当使用基本数据类型声明变量时,C编译器会自动在称为栈(Stack)的内存池中为变量分配内存空间。

例如,一个float变量在声明时通常占用4个字节(根据平台)。 我们可以使用sizeof运算符验证此信息,如下例所示:

#include <stdio.h>
int main() 
{ 
   float x;
   printf("The size of float is %d bytes", sizeof(x)); return 0;
}

同样,将具有指定大小的数组分配到连续的内存块中,每个块具有一个元素的大小:

#include <stdio.h>
int main()
{ 
    float arr[10];
    printf("The size of the float array with 10 element is %d", sizeof(arr)); 
    return 0;
}