仮想プログラムに似た私のアプリケーション:
for(;;) {
for (i=0; i<1000; i++) {
p[i] = malloc(random_number_between_1000_and_100000());
p[i][0]=0; // update
}
for (i=0; i<1000; i++) {
free(p[i]);
}
}
メモリリークはありませんが、私のシステムでは、メモリの消費量(上部、列VSS)が無制限に増加します(使用可能な物理メモリの300%など)。これは正常ですか?
更新-しばらくの間メモリを使用してから解放します。これは違いですか?