2013-07-30 58 views

回答

1

在C和C++,设置一个指向NULL(或任何其他值,对于这个问题)不会自动释放指针先前指向的空间。在重新分配指针之前,您必须调用free(msg),以避免内存泄漏(除非内存仍然通过其他指针变量使用)。

然而,你的代码从来没有分配任何东西到msg首先,所以没有什么可泄漏的。赋值msg->value = "Hello";取消了一个未初始化的指针,该指针具有未定义的行为。

相关问题