我正在使用valgrind来检查我的程序是否在一个类所需的内存范围内.当我运行massif时,我得到一张漂亮的图表,表示我的最大内存使用量(堆+堆栈)是21 KB.当我运行valgrind的memcheck时,它告诉我我分配了185931个字节.他们报道的内容有何不同?如果它很重要,我的代码中有一个步骤,我捕获两个字符串,所以我用realloc调整第一个,strcat两个字符串,然后释放第二个.
c valgrind
c ×1
valgrind ×1