C語言是黑客必備的一種技能过牙,因為c語言是和內存極其相近甥厦,幾乎形影不離,下面教你們一種攻擊的手段寇钉,純屬搞笑不要當真刀疙,主要是希望通過這個例子告訴大家寫程序的時候要嚴謹。注意把不需要的內存釋放掉扫倡。
操作系統(tǒng)允許程序自己分配內存谦秧,并自由使用,使用完了還可以再釋放掉撵溃,將內存歸還給計算機疚鲤。
所謂分配內存,就是程序向計算機申請一塊內存空間缘挑,然后自己使用集歇;所謂釋放內存,就是程序告訴計算機不再使用之前的內存空間了语淘,需要歸還給計算機诲宇,讓其它程序使用。
如果一個程序不停地分配內存亏娜,而不釋放內存焕窝,那么擁有的內存就會越來越多,計算機內存就會被消耗殆盡维贺,其它程序能夠使用的內存越來越少它掂,整臺計算機就會都變得緩慢,甚至卡死。
下面這段代碼大家可以自己試試虐秋。
#include
#include
int main(){
??? while(1){? //死循環(huán)
??????? malloc(1024);? //分配1024個字節(jié)的內存榕茧,malloc是分配內存的函數。沒有學過的可以百度
??? }
??? return 0;
}
這段代碼有一個死循環(huán)客给,然后每次循環(huán)都會申請1024個字節(jié)的內存用押,大家可以在自己的電腦上面試一下,然后打開任務管理器靶剑,看內存的使用率蜻拨。請放心這個不是坑你們,這一個小程序不可能把你的電腦弄炸的桩引。操作系統(tǒng)都會有相應的處理方案缎讼,防止死機。
這種內存泄漏的情況是很容易出現的坑匠,但又不宜找到血崭,所以大家寫程序的時候要有良好的相關,不用的內存記得還給計算機厘灼。
如果大家覺得我的文章還可以夹纫,可以關注,轉發(fā)设凹,收藏舰讹,評論。謝謝围来!