簡単な質問です。私は巨大な画像ファイル (8kx8k) を開く必要があるプログラムを書いていますが、c++ で画像を保持するために巨大な配列を初期化する方法について少し混乱しています。
私はこのようなことを試みています:
long long SIZE = 8092*8092; ///8096*8096
double* array;
array = (double*) malloc(sizeof(double) * SIZE);
if (array == NULL)
{
fprintf(stderr,"Could not allocate that much memory");
}
しかし、配列が初期化されていないことを NULL チェックでキャッチできないことがあります。
また、12 GB の RAM を搭載した x64 マシンで実行している場合でも、2 つまたは 3 つ以上のアレイを初期化できません。
代わりに、配列のセクションを操作する必要がないようにしたいと思います。どんな助けでも大歓迎です。
ありがとう。