为什么new char在内存中是这样的?
我用char *x=new char开辟了两个动态空间(如图中红色方框中),为什么他们前后四个都是0xfd,他本身是0xcd。
内存 ,C++ C
[解决办法]
这保存是内存上电初始化就是这样的, 这个0xCD. 如果这个内存被使用过, 你分配到估计就不是这个样子了.
至于0xfd, 这个内存管理加的标记, 如果你不小写越界了, 即把0xfd覆盖了, 那么你delete的时候就会有问题了.
[解决办法]