摘要: 只是为了能够让自己讲清一些事!大家都知道,如果想要在在C++的函数中分配内存,那么就只得使用指针的引用传递,或是二级指针如:void MyNew(int** p){ *p = new int;}void MyNew(int*& p){ p = new int;} 而通常我们在开始的学习中,都会写成 void MyNew(int* p){ p = new int;}为什么这样分配不会成功呢?原理很简单,就是形参传递时的拷贝。当p传入进MyNew的时候,函数内部会对其进行拷贝。而函数内部真正操作和分配到了内存的,就是那个考贝后的变量。偽代码如下:void MyNew(int* p){ int* t 阅读全文
posted @ 2010-04-27 22:42 麒麟子MrKylin 阅读(285) 评论(0) 推荐(0) 编辑
摘要: C++ 对象的内存布局2008-11-14 作者:陈皓 来源:csdn前言07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发了大家对C++对象的更深层次的讨论。当然,我之前的文章还有很多方面没有涉及,从我个人感觉下来,在谈论虚函数表里,至少有以下这些内容没有涉及: 阅读全文
posted @ 2010-04-27 20:59 麒麟子MrKylin 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 毕业设计早就做完了,也交了。只剩下了答辩。闲着无聊,也把毕业设计拿来晒晒。其实还真没什么好晒的,毕竟不是什么高端的东西。截个图吧,意思意思!代码没啥好看的,有点乱!!! 阅读全文
posted @ 2010-04-27 09:29 麒麟子MrKylin 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 想写个软渲软器,来把自己对图形学的理解总结和检验一下。想把C++再深入一些,对于C++对象内存分布的理解,总有些欠缺。想再看看汇编。调试的时候,以及代码优化的时候好处多多。想猛啃些游戏源码,增加工作上的战斗力!!想玩玩游戏,和朋友们聊聊天,叙叙旧!哎,想干的太多。一个个来吧! 阅读全文
posted @ 2010-04-27 09:22 麒麟子MrKylin 阅读(232) 评论(0) 推荐(0) 编辑