如何在C/C++中将二维数组的指针分配给内存地址

Pha*_*omM 0 c memory arrays pointers multidimensional-array

我想将修复内存地址分配给二维数组.比如简单的整数,我们这样说:int*p =(int*)0xabcdf34;

我需要从修复位置开始分配内存,比如说0xf3ab25到二维数组.我该怎么做.请帮忙.

编辑:我正在玩回忆.我想将矩阵的所有内存分配给缓存或主内存.我想检查一下对计算和运行时间的影响.我正在使用模拟器,所以我有直接的地址.说我想使用矩阵矩阵[100] [100]

Kei*_*all 5

像这样的东西:

int foo() {
  int (*p)[10] = (int (*)[10])0xf3ab25;
  return p[3][4];
}
Run Code Online (Sandbox Code Playgroud)

  • 我不是他妈妈,我只是回答问题。是的,“p”*是*一个二维数组。该代码编译良好并产生正确的地址算术([3][4] 的读取位于距初始化地址 136 字节的偏移处)。 (2认同)