Mui*_*uis 0 c malloc c99
假设我有一个包含大型结构的全局变量:
typedef struct { char Big[1024] } LARGE; static LARGE x; void main() { free(x); }
当我不再需要它时,我可以安全地从主电话免费拨打(x)吗?
sim*_*onc 7
不.你没有动态分配,x所以不需要(也不能)释放它.
x
如果您在程序退出之前绝对需要释放内存,请将指针声明为全局,按需分配,使用malloc或calloc,然后free在完成结构时分配.
malloc
calloc
free
static LARGE* x; void main() { x = malloc(sizeof(*x)); // use x free(x); }
归档时间:
12 年,9 月 前
查看次数:
2457 次
最近记录: