至少在Linux上,C库不会因为你的调用而将内存释放回操作系统delete.它将内存放在进程内的"空闲列表"中.因此,如果您使用类似top或cat /proc/XXX/status测量虚拟内存使用的命令,您将看到进程中所有内容消耗的大小,包括该空闲列表.
当您free或delete"大"对象时,C库仅将内存释放回系统."large"的定义类似于128K字节.
我怀疑Windows,Mac等工作方式相似,但我不确定.
所以对你的问题的简短回答是"不,不一定".
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |