【发布时间】:2023-01-27 00:00:39
【问题描述】:
我有这样的东西:-
struct Pos {
float x, y;
};
struct Rect {
struct Pos* pos;
int width, height;
};
我创建了一个指针长方形,所以当我使用 free() 释放这个指针时,它也会释放位置?
【问题讨论】:
-
Entity是什么意思? -
不。 ___________
-
快速回答:没有。在 C 语言中,不会自动释放任何东西,您可以释放通过
malloc和类似函数分配的任何东西。 -
@GovindParmar 抱歉,有一些错误,但我现在已经更正了。
-
由程序动态分配的内存也将在程序结束时由操作系统释放。虽然是事实,但不是推荐的方法。