単純に 'n' 個 (1) を配置する C++ 関数で奇妙な動作が見られました。
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
誰でもこれを説明できますか?
PS WindowsプラットフォームでコードブロックIDEを使用しています。