0
如果我有一個int結構,是否必須單獨釋放所有ints(它們不是指針),或者當我在struct上調用free()時它們會被釋放嗎?我是否需要釋放結構中的每個單獨元素?
如果我有一個int結構,是否必須單獨釋放所有ints(它們不是指針),或者當我在struct上調用free()時它們會被釋放嗎?我是否需要釋放結構中的每個單獨元素?
不,它們會在整個結構被釋放時被釋放。
(請注意,您只需要free
這是與malloc
/calloc
/realloc
,沒有一個是在棧上分配的分配結構。)
malloc和free走成對。
如果您沒有爲它動態分配內存,請不要釋放它。
我只想補充一點,如果你m/c/realloc它,你應該釋放它。如果不是,一切都會好的。 – mdec 2011-04-27 06:04:02