【项目1-深复制体验】(2)
(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?
去掉后:
因为没有为a开辟空间,所以a指针会乱指,导致程序出错。
因为aa字符串结束后需要+1的‘\0’表示字符串结束。
没必要,非字符串,开辟空间长度即为数据长度。
时间: 2024-10-20 00:08:49
【项目1-深复制体验】(2)
(2)将注释(a)所在的那一行去掉,会出现什么现象?为什么?为什么a数据成员所占用的存储空间要在aa长度基础上加1?若指针a不是指向字符(即不作为字符串的地址),是否有必要加1?
去掉后:
因为没有为a开辟空间,所以a指针会乱指,导致程序出错。
因为aa字符串结束后需要+1的‘\0’表示字符串结束。
没必要,非字符串,开辟空间长度即为数据长度。