0
目前我正在使用Valgrind來檢查內存泄漏,並將Purify作爲替代方案。 Valgrind可以找出堆中創建的數組的訪問衝突,但不能堆棧。可以淨化找出堆棧變量的訪問衝突嗎?
char* a = static_cast<char*>(malloc(sizeof(char) * 5));
a[7] = 'c';
printf("%c\n", a[7]);
free(a);
Valgrind在上述代碼中無效寫入和讀取的點數,但不包括以下代碼。
char a[5] = {0};
a[7] = 'c';
printf("%c\n", a[7]);
可以Purify標識這兩個代碼塊的訪問衝突嗎?