const int i ? int const i ?
お世話になります
初歩的な事ですがよろしくお願い致します
const 修飾子って変数型の前につけるの?後につけるの?
//----------------------------------------------------
const int iTest1[] = { 0x0000, 0x0000 };
const int iTest2[] = { 0xFFFF, 0xFFFF };
const int* const piTest[] = { iTest1, iTest2 };
//----------------------------------------------------
const int 型のポインタ配列をロム領域に確保したい場合は変数の後にconst修飾子をつけると思います
const const int* piTest[] = { iTest1, iTest2 };
これだとエラーとなるはずです。。。
そこで、疑問に思ったのが、私の書式だと、const intとconst修飾子は前に着けるのが普通だと思ってました
//----------------------------------------------------
const int i = 0;
int const i = 0;
//----------------------------------------------------
でも、どちらでもコンパイルは通ると思います
配置領域を確認した所、どちらもROMに確保されてました
一般的にどちらが正解なのでしょうか?
const const int* piTest[] = { iTest1, iTest2 };
が、エラーになるという事は、int const i が正解なのでしょうか?
教授よろしくお願い致します
ちなみに、組み込み系に特化した話になっています
windows系とかだとconst宣言は何処にいくんですかね・・・
ヒープじゃない予備領域とかあるんですかね・・・
補足
やっぱりそうですか。 式を使いたかったらやっぱり define() を使うしかないんですね。