通过malloc分配的空间传递指针
我刚刚编写了一个函数,该函数返回一个指向malloc分配的内存块的指针。如果我对返回的指针调用free(),这将释放内存吗?
我尝试阅读此内容,但找不到任何内容表明您是否可以调用指向同一位置的不同指针,以及这是否将释放所有内存。
这可能主要是基础知识,我想找不到信息,因为我搜索错误。
任何帮助表示赞赏!
没有找到相关结果
已邀请:
3 个回复
扦帽次杏
将释放内存。它不是释放的指针,而是指针指向的内存被释放。
凡夕
获得的值传递给
。
编辑:另一个例子
锑寝粒
那么答案是“否”-您必须向
传递从
返回的确切指针。试图将内部指针设置为“ 1”,或未由“ 2”分配的指向内存的指针,则可能发生内存损坏或崩溃。