|
发表于 2010-5-28 08:10:22
|
显示全部楼层
问题1:为什么 Debug 版本的内存分配是 6 在前,7 在后?
DEBUG版为了调试器的原因,不知道设计员的想法是什么,也不想钻这个牛角
问题2:&a + 1 转成指针类型后为什么指向整个数组的末尾而不是指向 &a 的下一个字节?
学习中,还不清楚。。。现在比较头痛的是 &, **, void **, *&, &*, ...
问题3:Release 版本中的内存分配又如何?为什么得到那个结果?
RELEASE是根据一定的优化设置处理(可能会引起BUG)钻牛角研究的话建议不要用DEBUG和RELEASE版。用无优化无调试的版本比较接近真实的“原始”编译。RELEASE后优化的编译根据一定的权重提前或临时处得某些内容。不好追究原因 |
|