はint型アレイは次のように宣言:C++の配列(アルドゥイーノ)
int const A[64] ={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,0,0,0,0,0,0,0
};
それから私は、これらへのポインタを持つ別の配列を作成します。そのテキスト配列は、異なるエントリの一定数に達するまで
int const * text[] = { A, B, C };
これは、正常に動作します。例えば
これは動作します:
int const * text[] = { A, A, A, A, A, A, A, A }; // could even go on much longer
が、このクラッシュを:
int const * text[] = { A, B, C, D }; // it seems the number of different entries matters
理由は何ですか?私はそれがポインタであれば、それは常にそれが一定のサイズであることを指しているかどうかは関係ありませんと思った?
これは非常に限られたメモリを持つarduinoプラットフォーム上で実行されることに注意してください。
発生するクラッシュの詳細な説明を追加できますか? –
申し訳ありませんが、プラットフォームはエラーを表示しません。プログラムは実行されるか実行されません。 – clamp
配列は 'text'の初期化以外で参照されていますか? –