我有一个基类和一个派生类。 这个设置很好用。我在基类中添加了另一个类,因此它是一个嵌套类。 在为新嵌套类分配内存时,我看到一些内存损坏。 我想知道什么时候我们有嵌套类,基类的大小是否会增加?
答案 0 :(得分:1)
可能的变化是隐藏应用程序代码问题,正如某些内存错误在调试器下运行时不会以同样的方式破坏正在运行的进程,这也会改变环境。
mallopt
用于表示值,但使用此doc:
MALLOC_ARENA_SIZE
The size of the arena, a chunk of memory that the memory allocator allocates
and deallocates from the system. This value must be a multiple of 4 KB, and
currently is limited to being less than 256 KB. Environment variable:
MALLOC_ARENA_SIZE.
但就像我说的那样,如果这个的变化看起来像那样可以解决腐败,那就不要相信了。最好将竞技场大小设置为暴露应用程序错误的任何值,然后修复错误本身。