異なるデータを持つ3セットの配列があります
const UINT16 array1[4] = {1,2,3,4};
const UINT16 array2[4] = {3,2,2,4};
const UINT16 array3[4] = {8,7,2,4}; //This is not PIN code, :-)
...
void example(void)
{
UINT16 * pp;
UINT16 data;
pp = array1;
data = pp[0];
pp = array2;
data = pp[3];
pp = array3;
data = pp[2];
//and rest of code, this is snipped version of my larger code
}
dspIC33 で、「警告: 代入によりポインター ターゲット タイプから修飾子が破棄されます」というメッセージが表示される
グーグル検索からの印象に基づいて、私はこのようにするかもしれません....
void example(void)
{
const UINT16 * pp;
pp = array1;
pp = array2;
pp = array3;
//and rest of code, this is snipped version of my larger code
}
それでは、アドレスデータを格納するpp変数を固定値にしますか?(つまり、ROM メモリ内)?
正しい方法は何ですか?可能であれば、データを const メモリに保持することをお勧めします。