刚刚在调试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;
}