【发布时间】:2010-09-08 12:07:01
【问题描述】:
这来自this answer to a previous question of mine。
是否保证编译器将array[4][4] 与array[16] 同等对待?
例如,以下对api_func() 的调用是否安全?
void api_func(const double matrix[4][4]);
// ...
{
typedef double Matrix[4][4];
double* array1 = new double[16];
double array2[16];
// ...
api_func(reinterpret_cast<Matrix&>(array1));
api_func(reinterpret_cast<Matrix&>(array2));
}
【问题讨论】: