我想了解如何使用泄漏工具的簡單示例。
見:在控制檯應用程序中簡單使用泄漏儀器
#include <iostream>
int main (int argc, char * const argv[]) {
char *buf = new char[100];
sprintf(buf, "Hello, World!\n");
// insert code here...
std::cout << buf;
return 0;
}
上述(簡單的例子)的代碼應該泄漏上* buf中分配指針,是嗎?
與valgrind我會發現這很容易後運行
但我只是無法找到如何做到這一點在泄漏計劃
我試圖把睡眠(60),但它仍然不友好的我.. 。
感謝,
喬納森
問一些。此外,你所顯示的代碼沒有泄漏。 – 2010-11-11 18:35:36
他的意思是因爲他沒有釋放buf,這是一個泄漏,但是因爲程序在我不知道這個漏洞是否會被視爲泄漏,因爲這個內存將被恢復後立即終止。另外我認爲它應該是'char * buf'而不是'char buf' – robev 2010-11-11 18:46:53
也許'char * buf'? – Vlad 2010-11-11 19:02:28