8
.
19
当我 malloc() 为一个函数的局部指针分配内存时, 我还需要用 free() 明确的释放吗?
是的。记住指针和它所指向的东西是完全不同的。 局部变量在函数返回时就 会释放, 但是在指针变量这个问题上, 这表示指针被释放, 而
不是
它所指向的对象。 用 malloc() 分配的内存直到你明确释放它之前都会保留 在那里。 一般地, 对于每一个 malloc() 都必须有个对应的 free() 调用。
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)