我在C ++函数中看到了一些奇怪的行为,它的工作就是简单地把'n'(1)。
char *getSpaces(int n) {
char s[50];
int i = 0;
for(i=0; i<n; i++) {
s[i] = '1';
}
s[i] = 0;
return s;
}
当我fout<< getSpaces(20)
时,我在文件中得到以下输出: -
1111111111SOME_WEIRD_CHARACTERS_HERE
有人可以解释一下吗?
P.S。我在Windows平台上使用codeblocks IDE。