配列の初期化
int nFoo = 123;
int *pnFoo = &nFoo; // これはできるけど
int *panFoo[1] = {&nFoo}; // これはできなくていいんだね。ANSI C レベルでは。
VC では、全然問題無くできるけど、
十年以上前の MS-C 5.0 とか TurboC++2.0 ぐらいでも、普通にできたと思うのだけど、、、
できなくてもいいんだ。
auto 変数でスタックに積まれるからね。アドレスなんて確定できないぜって訳ね。
もちろん、
static int nFoo = 123; // static にすれば
int *panFoo[1] = {&nFoo};
これはOK。
今日はこれで30分ぐらい悩んでしまったよ。;; うそ10分ぐらいさ。
でも、情けない。。。
| 固定リンク
「etc.」カテゴリの記事
- 有料化(2007.10.02)
- Full HD(2007.09.30)
- すごい飲み会(2007.08.14)
- Yahoo! かんたん決済で PLAYSTATION3 が当たる!(2007.05.12)
- 結婚しました。(2007.03.18)
この記事へのコメントは終了しました。
コメント