検討
Foo data[]={{...},{...},{...}};
Foo data_end={...};
エンドマーカーが配列の直後に定義されている場合、それは保証されていますか?
&data[3]==&data_end
データの要素数を手動でカウントする必要はありません。
たまたま最適化オプションがなくても gdb で問題ないように見えますが、それを使用する前に、コンパイラが移動できないことを知っておく必要がありdata_end
ます。できる場合は、代わりにどうすればよいですか。