新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

望洋先生の「秘伝C言語問答ポインタ編」No28 ローカル変数は返せるが…。

2020-10-30 08:38:09 | C、CPP

暫く遠ざかってましたが、全く忘れたわけではありません。ここ数日考えてました。

 上の図で、MakePlus1Numberではローカル変数ですよねint w;。return w;してます。その上のlanguage_strではstaticな変数にして、ポインタを返しています。この場合はstaticでないと、returnした途端、参照先が消えてしまう。エラーになりますが。(*^^*)

 CとかC++では文字列がプリミティブなint等と違って、charの延長?となっている。文字列を返すことが出来ない、と思います。C#なら出来ると思います。

 Language_strで作った、ローカルなstrを返したように見えますが、そもそもがobjで作ってあるので、良いのかも?分かったようで、わからない話です。(´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 今朝の朝ドラ、感動しました! | トップ | 10/30昨日は寒い日でした »
最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

C、CPP」カテゴリの最新記事