
语法
郁闷阳光
作为码农,建此博客的目的是记录工作历程中的点点滴滴,分享工作中的感悟、思考。
展开
-
在new与delete(上)
问题源自一段简单的代码:void main(){ char *p = new char; cin>>p; cout<<p[2]; delete p;} 在以上代码中,如果你输入:abcd,那么如你所望,你会看到"正确"的输出"c"。但是会有错误原创 2011-10-18 09:51:32 · 359 阅读 · 0 评论 -
new与delete(下)
还记得我们在delete p;前设的断点吗?好,让我们重新开始调试,按F5,从控制台输入"abcd",然后到这条语句前停止了,查看变量p的值,是0x00342c40,那好,打开vc监视内存的窗口memory,我们查看这个地址的值:此后的内存情况不再用图片显示。只用红色标志原创 2011-10-18 09:53:16 · 363 阅读 · 0 评论 -
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个转载 2013-03-11 16:48:12 · 816 阅读 · 0 评论