コードを書き、gcc コンパイラでテストしました
#include <iostream>
int main()
{
char arr[ 1000 ];
for( int index( 0 ); index < 1000; ++index )
{
std::cout << arr[ index ] << std::endl;
}
return 0;
}
ガベージ値を出力することを望んでいましたが、驚いたことに、何も出力されませんでした。arr のデータ型を char から int に変更しただけで、期待どおりにガベージ値が表示されました。誰かが私にこれを説明してもらえますか?