私はAndroidプログラミングに不慣れです。NDK-BuildでビルドしているネイティブCアプリケーションがあります。スレッドの1つで静的割り当てを行っています。
int X [64] [4096]; //<-正確に1MBのスペースが必要です。
これをadbシェルを使用して実行すると、「セグメンテーション違反」が発生します。配列をX[63][4096]に減らすと、正常に実行されているようです。これで、AndroidのVMには16MBなどの制限があることがわかりましたが、このプログラムではRAMに2MBを割り当てることはほとんどありません([設定]-> [アプリ]には、さらに650 MBのスペアRAMが残っていることが示されています)。
このクラッシュの原因は何でしょうか?そしてそれを修正する方法は?
よろしく