用new 分配了10个字节,可是用strlen(_str)检查发现它的空间是大于10
编号:QA004099
建立日期: 2001年4月11日 最后修改日期:2001年4月11日
所属类别:
范晓群:
操作系统: Windows2000
编程工具: VC++6.0
问题: 我用
char* _str = new char[10];分配了一段空间,
可是用strlen(_str)检查发现它的空间是大于10的,是14或15,请问为什么?
水平: 刚入门
回答:
strlen是以NULL来判断字符串大小的,由于它在14或15的位置发现了NULL,所以认为字符串的长度为14或15,但这和你分配的空间的长度根本不是一回事。
此问题由李海回答。
| |
|
|
| |
|
|