#include <stdio.h>
#include <stdlib.h>
int main() {
// 分配一个能存储10个整数的空间
int *dynamicArray = (int*)malloc(sizeof(int) * 10);
if (dynamicArray == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 使用分配的内存
for (int i = 0; i < 10; ++i) {
dynamicArray[i] = i * i;
}
// 输出动态数组的内容
for (int i = 0; i < 10; ++i) {
printf("Element at index %d: %d\n", i, dynamicArray[i]);
}
// 释放内存
free(dynamicArray);
dynamicArray = NULL;
return 0;
}
运行结果
在这个例子中,我们首先使用 malloc() 分配了一个能存储10个整数的空间。然后,我们填充这个动态数组,并打印其内容。最后,我们调用 free() 释放内存,并将指针置为 NULL,防止后续误用。
|