_CrtMem * и куча отладки - PullRequest
       14

_CrtMem * и куча отладки

1 голос
/ 20 января 2010

Когда я использую следующий код, он обнаруживает утечку памяти. Как я могу сделать это не так?

_CrtMemState startState;
_CrtMemState endState;
_CrtMemState temp;

_CrtMemCheckpoint(&startState);
const char* foo = "I'm not leaking memory! Stop saying I am!";
_CrtMemCheckpoint(&endState);

_CrtMemDifference(&temp, &startState, &endState);    // Returns true. Wtf?

1 Ответ

1 голос
/ 20 января 2010

Я вырезал и вставил ваш код и протестировал его на моей машине под VS2008, а _CrtMemDifference возвращает 0 ...

Как часто звучит пословица: «Работает на моей машине»;)

Редактировать: у вас есть несколько запущенных потоков? Возможно ли, что другой поток выделил что-то между 2 вызовами _CrtMemCheckpoint?

...