--- title: Dinamic Memory Management localeTitle: Dinamic内存管理 --- # Dinamic内存管理 有时您需要在堆中分配内存空间,也称为dinamic内存。当您在编译期间不知道数据结构(如数组)的大小时,这非常有用。 ## 一个例子 这是一个简单的例子,我们分配一个数组,要求用户选择维度 ```C #include #include int main(void) { int arrayDimension,i; int* arrayPointer; scanf("Please insert the array dimension:%d",arrayDimension); arrayPointer = (int*)malloc(sizeof(int)*arrayDimension); if(arrayPointer == NULL){ printf("Error allocating memory!"); return -1; } for(i=0;i