我想写自己的内存管理器.目标语言是C++,内存管理器的目标主要是帮助调试.它应该检测双重释放,内存覆盖等.当然 - 我想了解内存管理.
有人可以给我一些提示,以便我可以学习如何编写这样的内存管理器吗?
谢谢您的帮助.
c++ memory-management
如果int m[1000000];在C/C++的main函数内部编写,它将在堆栈溢出时收到运行时错误.相反,如果你vector<int> m;在那里写,然后push_back 1000000元素,它将运行正常.
int m[1000000];
vector<int> m;
我很好奇为什么会这样.他们都是本地记忆,不是吗?提前致谢.
c++ stack-overflow stack
c++ ×2
memory-management ×1
stack ×1
stack-overflow ×1