11.5.3
V2.03以降【V1.00〜V2.02との互換性】
V2.02以前では、初期値がある方を先に出力していましたが、本リビジョンより、静的なconst型変数は、初期値の有無にかかわらず、定義順にデータ領域に配置します。
const int a=1;
const int b;
const int c=2;
|
[V2.02.00以前のコンパイル結果]
.SECTION C,ROMDATA,ALIGN=4
_a:
.lword 00000001H
_c:
.lword 00000002H ; 初期値がある方を先に出力
_b:
.lword 00000000H
|
[V2.03.00以降のコンパイル結果]
.SECTION C,ROMDATA,ALIGN=4
_a:
.lword 00000001H
_b:
.lword 00000000H ; 初期値の有無によらず、定義順に出力
_c:
.lword 00000002H
|