私はC、Ubuntuを初めて使用し、Valgrindをインストールして、この単純なCコードでテストすることにしました。
#include <stdio.h>
int *p;
int main(void) {
p = calloc(100, sizeof(int));
return 0;
}
このコードをsum.cファイル内に配置してコンパイルしました。次に、次のように入力しました。
valgrind --tool=memcheck --leak-check=yes sum
ターミナルウィンドウで、これは私が得たものです:
それがループし続けるのか、それとも単にスタックするのかはわかりませんが、ctrl + dをクリックして停止するまで、このままになります。これが私が得たものです。
私は何か間違ったことをしていますか?メモリリークが発生していることがわからないのはなぜですか?
ちなみに、これはUbuntuバージョン11.04です。
前もって感謝します