假设我有一个这样定义的结构:
struct myStruct{
data* anotherStruct;
}
假设我在堆上为 type 的结构分配内存myStruct
。指向此结构的指针称为ptr
。然后我打电话free(ptr)
。这会释放仅为 myStruct 分配的内存,还是释放为myStruct
and分配的内存anotherStruct
?
如果它只释放分配给 的内存myStruct
,这是否会导致内存泄漏,因为没有指向anotherStruct
并且永远无法释放的指针?