gpt4 book ai didi

C 自由和结构

转载 作者:太空狗 更新时间:2023-10-29 16:37:07 25 4
gpt4 key购买 nike

我的问题是关于 C free() 函数,该函数用于释放之前使用 malloc() 分配的内存块。
如果我有一个由多个指针组成的结构数据类型,每个指针都指向不同的内存位置,如果我在结构上应用 free() ,这些内存位置会发生什么?这些地点也会免费吗?或者只是分配指针的内存块?

最佳答案

没有。他们不会被释放。您必须“手动”释放它们。 malloc 对您的结构的内容一无所知(它根本不知道它是一个结构,从它的角度来看它只是一 block “内存”)。

关于C 自由和结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6720781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com