C 中的 Malloc 复制以前分配的字符串



当我在 C 中使用 malloc 时,我会在不同的函数中使用它,并将我在 malloc 中使用的指针释放到函数之外。

函数 1:为字符串"hi"的点分配内存,它返回具有"hi"的指针

函数2:我有一个指针并为这个指针分配内存,然后它也包含"hi"。即使我没有对这个指针做任何事情。

为什么会这样?我该如何阻止这种情况?

我尝试多次重新分配内存并释放,但没有任何效果。

你的问题不清楚。如果使用 malloc 分配内存,则库不会初始化指针返回的内存。它可能包含任何内容:在您的情况下,它很可能包含相同的字符串,但并不意味着任何东西。

发布您的代码,以便我们确认此诊断。

相关内容

  • 没有找到相关文章