码迷,mamicode.com
首页 > 其他好文 > 详细

项目1-深复制的体验(2)

时间:2015-04-15 09:38:30      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:namespace   c++   技术   经验   计算机科学   

【项目1-深复制体验】(2)

 

(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?

 

去掉后:

 

技术分享

 

 

因为没有为a开辟空间,所以a指针会乱指,导致程序出错。

因为aa字符串结束后需要+1的‘\0’表示字符串结束。

没必要,非字符串,开辟空间长度即为数据长度。

项目1-深复制的体验(2)

标签:namespace   c++   技术   经验   计算机科学   

原文地址:http://blog.csdn.net/i__am__legend/article/details/45053805

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!