热情软件屋

 

用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,但这和你分配的空间的长度根本不是一回事。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio