将指针转换为指针

时间:2016-06-18 19:18:07

标签: c++11

我有

void func(int ** Data, int x, int y);

short MAT[ROW][COL];
short *PP[ROW];

for (int k = 0; k < ROW; k++)
    PP[k] = &MAT[0][0] + COL * k;

func(reinterpret_cast<int **> (PP), ROW, COL);

虽然它编译,但数据的结果不正确。

是否可以从指向short的指针转换为指向int的指针的另一个指针。如果是这样,那么如何获得PP的正确铸造

由于

0 个答案:

没有答案