草庐IT

overrunBuffer

全部标签

C++对象内存消耗

首先:这个问题不是关于“如何使用delete运算符”,而是关于“为什么许多小尺寸的类对象会占用大量内存”。假设我们有这段代码:classFoo{};voidFooTest(){intsizeOfFoo=sizeof(Foo);for(inti=0;i空类Foo的大小是1个字节,但是执行代码时它会消耗大约600Mb的内存。怎么样?更新。我已经在VisualStudio2010的Win10x64上对此进行了测试。操作系统任务管理器的内存使用情况。 最佳答案 C++堆管理器有4种不同的“模式”,在这些模式下它会在对象周围保留或多或少的空间