0

単純に '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を使用しています。

4

0 に答える 0