Renesas Synergy™

FAQ 1008029 : Cソースの変数定義の並べ方でメモリ配置の状態が変わりますか?

回答

定義は、データ長の長いものからまとめて行ってください。
V850マイクロコントローラでは、int型等のワード・データはワード境界、 short型等のハーフワード・データはハーフワード境界に整列している必要があります。
このため、次のようなソースに対しては整列のためのパディング領域が発生します。



このようなパディング領域の発生を防ぐため、変数や構造体メンバの定義では、 データ長の長いものからまとめて宣言してください。




最適化などでコンパイル時に並び替えることはありません。

 

 

適用製品

V850用コンパイラパッケージ [CA850]

 

他にご質問がございましたら、リクエストを送信してください