gohnn 2015-10-20 10:34 采纳率: 33.3%
浏览 1937

关于malloc字符串长度的问题

   刚刚在调试malloc出来字符串长度时发现最后输出strlen(a)总是比sizeof(a)后面乘的数多4,这是为什么?多出来的4是哪里的?新手提的问题比较笨,希望能解决,谢谢~

#include
#include
int main() {
char *a = (char *)malloc( sizeof(char) * 4 );
printf( "strlen(a)=%d\n", strlen(a) ); //输出总是多4
return 0;
}

  • 写回答

3条回答 默认 最新

  • cxlovu 2015-10-20 11:02
    关注

    图片说明

    不明白你的多4指的是什么

    评论

报告相同问题?