gpt4 book ai didi

c - 如何释放动态分配数组中的内存?

转载 作者:太空宇宙 更新时间:2023-11-04 00:01:59 25 4
gpt4 key购买 nike

<分区>

我是一个新手,正在尝试学习如何在 C 中制作动态数组。当我使用 code:blocks 构建它时,代码没有给我任何错误,但当我运行时它崩溃了。我认为崩溃与我释放内存的方式有关,因为代码在崩溃前为我提供了所需的输出。

#include <stdio.h>
#include <stdlib.h>

int main()
{

int i, j;
int *p = (int *)malloc(sizeof(*p));

printf("Hello World! I have created a dynamic array of 20x30 integers! \n");
for (i = 0; i <= 19; i++)
{
p[i] = (int )malloc(sizeof(int*));
printf(" %2d ", i);
for (j = i + 1; j <= 29 + i; j++)
{
p[i] = 0;
printf("%2d", j);
}
printf("\n");
}

for (i = 0; i <= 19; i++);
{
free(p[i]);
}
free(p);
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com