平田@マイクロフトです > 素朴な質問なんですが、const って、いつからあったんでしょう(^^;)? > ずっと、「初期化したデータは ROM に展開される」という > 超シンプルな Cコンパイラをメインに使っていたので....(^^;) > もしかして、C言語が生まれた時からあったのでしょうか(^^;)? 「最近」(^_^) C++とかが出始めてからだと思うのですが、C++が出始めた のを「最近」と感じるようでは、私ももう年かもしれない・・・(^_^; 初期化データがどこに置かれるかは8bitの頃はよく議論されましたね(あのこ ろは8Kとか16Kで仕事をしていたっけ・・・)。基本的にはROMの中にそのまま置 かれて「初期化データのある変数は代入してはいけない」のがローカルルールだった 気がします。 64180やもう少しメモリ空間が広くなってくると初期化データはROMの中に置い てあってstartupの中でRAM上にコピーしてます。新しいCPUで仕事を始 めると、startupがらみのごたごたした処理が落ち着くまでは結構苦労させら れますね。(昨日もStackが大域変数エリアまで上がって言ったことが原因のバ グにはめられて、徹夜しました) ================================== 平田祥司 (shouji@xxxxxxxxxxxxx) 株式会社マイクロフト 神奈川県横浜市青葉区あかね台2-11-29 Tel:045-989-2570 Fax:045-989-2571 ==================================