0

2次元配列に固定メモリアドレスを割り当てたい。たとえば、単純な整数の場合、次のようにします。int * p =(int *)0xabcdf34;

固定位置(たとえば0xf3ab25)から2次元配列にメモリを割り当てる必要があります。どうすればいいですか。助けてください。

編集:私は思い出で遊んでいます。マトリックスのすべてのメモリをキャッシュまたはメインメモリに割り当てたい。計算と実行時間にどのような影響があるかを確認したいと思います。私はシミュレーターを使用しているので、直接アドレスを持っています。行列[100][100]の行列を使用したいとします。

4

2 に答える 2

5

このようなもの:

int foo() {
  int (*p)[10] = (int (*)[10])0xf3ab25;
  return p[3][4];
}
于 2012-10-05T22:55:50.467 に答える
0

プログラムの実際のレイアウトを決定できないため、割り当てるメモリのアドレスを決定することはできません。

コンパイラ (静的変数) または実行時 (自動変数と動的に割り当てられたメモリ) によって決定されます。

于 2012-10-05T22:52:22.947 に答える