c語言申請內存空間 C語言:什么情況下需要釋放內存?
C語言:什么情況下需要釋放內存?C管理內存大致可以理解為兩種,一種是在堆棧上分配的,另一種是在堆上分配的。臨時變量,動態(tài)變量,分布在堆棧上,運行時,直接彈出堆棧,就不見了。當釋放堆上分配的內存時,基本
C語言:什么情況下需要釋放內存?
C管理內存大致可以理解為兩種,一種是在堆棧上分配的,另一種是在堆上分配的。臨時變量,動態(tài)變量,分布在堆棧上,運行時,直接彈出堆棧,就不見了。當釋放堆上分配的內存時,基本上可以理解指針不在這里引用。你失去了對記憶的控制。其實,所謂的釋放。字面意思容易被誤解。有些機器和操作系統(tǒng)在釋放時會清除這些內存,但這種方法效率不高,但很安全。很少有機器能做到這一點。它們大多數(shù)都是所謂的釋放,也就是說,它們不讓你控制這個內存。