c++中%s输出地时候为什么后面会多出几个字母???
#include <stdio.h>#include <malloc.h>
int main(void)
{
char *c;
c=(char*)malloc(sizeof(char)*10);
c[0]='a';
c[1]='a';
c[2]='a';
c[3]='a';
c[4]='a';
c[5]='a';
c[6]='a';
c[7]='a';
c[8]='a';
c[9]='b';
c[9]='b';
c[9]='b';
c[9]='b';
c[9]='b';
c[9]='b';
printf("%s",c);
getchar();
return 0;
}
输出结果有时候是aaaaaaaaablit 有时候是aaaaaaaaabc F1
反正就是后面会出现几个其他的字母?
我在其他电脑上面试了一下也是这样!............