- #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,防止后续误用。
|