当我在C中使用malloc时,我在不同的函数中使用它并释放我在函数外部的malloc中使用的指针。
功能1 :为作为字符串的点分配内存" hi"它返回的指针有" hi"
功能2:我有一个指针并为此指针分配内存,然后包含" hi"太。即使我没有对这个指针做任何事情。
为什么会这样?我该怎么做呢?
我试图重新分配内存并多次释放,但没有任何作用。
答案 0 :(得分:0)
你的问题不清楚。如果使用malloc
分配内存,则库不会初始化返回指针的内存。它可能包含任何内容:在您的情况下,它可能包含相同的字符串,但并不意味着什么。
发布您的代码,以便我们确认此诊断。