※ [本文轉錄自 future1234 信箱]
作者: future1234 (Creep)
標題: Dangling point and memory leakage
時間: Mon Jul 7 14:00:06 2008
memory leakage:
int *p=(int*)malloc(sizeof(int));
p=(int*)malloc(sizeof(int));
free(p);
//釋放第2次所配置的,造成沒有指標指到第一次所配置的記憶體,導致無法釋放第一次所配置的記憶體
Dangling pointer:
int *p=(int*)malloc(sizeof(int));
int *q=p;
free(p);
*q=2; or printf(“%d”,*q);
//產生錯誤,因為原本指到的記憶體已經釋放
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.191.134
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.162.51