如果說內存泄露在軟件開發中是經常出現,某種意義上是不可避免的,那麼掌握有效地定位內存泄露就變得異常重要!
針對不同開發環境如windows、linux等需要掌握不同的工具,但是思想和方法應該是相同的。
作者目前在linux平臺下從事開發工作,但是平時編程使用的VS平臺。這篇文章也是由VS上編程練習中遇到內存泄露而寫,我們就先講講如何使用VS工具定位內存泄露。
下面是一段常用的釋放鏈表內存的程序:
current = head;
while (NULL != current)
{
temp = current->next;
free (current);
current = temp;
}
head = NULL;