このように定義された構造体があるとします。
struct myStruct{
data* anotherStruct;
}
type の構造体のヒープにメモリを割り当てるとしますmyStruct
。この構造体へのポインタは と呼ばれptr
ます。私はそれから電話しますfree(ptr)
。これは myStruct だけに割り当てられたメモリを解放しますか、それともmyStruct
andに割り当てられたメモリを解放しanotherStruct
ますか?
に割り当てられたメモリのみを解放すると、へのポインタがなく、決して解放できないmyStruct
ため、メモリリークが発生しますか?anotherStruct