【发布时间】:2013-10-05 21:02:10
【问题描述】:
假设我做了类似的事情:
char* test[] = {"foo","bar","car"};
如果我做了很长的路,这到底相当于什么?这是自动创建我需要释放的内存吗?我只是有点困惑。谢谢。
【问题讨论】:
-
一个好的经验法则是,您只需要释放 a) 您创建的内存(例如,使用
malloc或mmap),或 b) 由以下函数返回的内存明确记录您有责任这样做。
标签: c string memory-management