new char[x]和new char(x)的区别
摘要:
起因:在群里看到有人问char* p= new char(3)的大小为何比3大。之后群主,指正写法错误,并让其比较差异。偶愚钝,看不出new char(3)的意思和原理。故有求证过程,并有了点滴的体会。正文:对应new char(3),我第一印象是,括号优先级高于new,故先运算char(3),结果为3,但对应new 3呢?语法都有问题,百思不得其解的情况下,只好求助于汇编。先看下cha* p = new char[3]的汇编在看char*p =new char(3)的汇编懂汇编的人,很容易看出。char*p =new char(3).申请一个字节大小的空间,并初始化为3.相当于char* p 阅读全文
posted @ 2012-07-12 12:35 Icoming 阅读(610) 评论(0) 推荐(0)
浙公网安备 33010602011771号