上の図で1番左ペインのエクスプローラーを見ると、”1”が表示されていて、エラーが有るとみなしているようですが、デバッグコンソールでは has exited with code 0となっていて、エラーでないときと同じです。
cppに変更して、gccしたんですが、warning出てます。若干親切かも。でも、基本はローカル変数を返してはいけない、と言うことのようです。
どうしても返したいなら、staticにする。
cだと、改行が入ってこないので、"%s\n"で入れました。
以前にやったときですが、演算子のオーバーロードでローカル変数を返したように見えるサンプルがありました。どう違うんですかね?次回にやってみます。