我总是被告知需要释放最后配合的内存。但是自从我多次解放内存之后,这个程序并没有显示出任何不同。我想知道是否有任何代码片段来展示之前配置的foget free memory的危害。这些似乎没有问题,如果我逃脱他们。有没有任何代码片段证明了内存泄漏的危害或混淆了可用内存malloced
...
int i;
char *buff[64];
for(i = 0; i < 64; i++) {
buff[i] = malloc(1024*100);
strcpy(buff[i], "Some String");
puts(buff[i]);
}
...
一个合理的现代计算机可以有多个千兆字节的内存。你分配少于两千字节。你怎么看? – EOF
谢谢你的评论,现在怎么样,我改变了大小 – Tee
即使更新bro后,你分配64 * 1024 * 100字节,这是6.25兆字节。 –