我是android编程的新手。我有一个使用 NDK-Build 构建的本机 C 应用程序。我正在其中一个线程中进行静态分配。
整数 X[64][4096];//<-- 恰好需要 1 MB 空间。
当我使用 adb shell 运行它时,我得到一个“分段错误”。如果我将数组减少到 X[63][4096],它似乎运行良好。现在我知道在 android 中有 16MB 或类似的限制用于 VM,但这个程序几乎不分配占用 2MB 的 RAM(并且设置-> 应用程序显示我还有另外 650 MB 的备用 RAM)。
知道什么可能导致这次崩溃吗?以及如何解决?
问候