我创建了这个数组:
char** command=malloc(sizeof(*command)*MAX_COMMANDS+1);
之后每个命令[i]都会得到这个:
command[i]=malloc(sizeof(*command[i])*strlen(token)+1);
如何释放命令二维数组?
最佳答案
有一条经验法则 - 每次调用 malloc 都对应一次调用 free,通常您会按照与分配相反的顺序释放内存。在这种情况下,您应该迭代 command
为每个 command[i]
调用 free
,只有在此之后您才能 free
> 命令
。
关于c - 如何释放这个 char** 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41569284/