メモリを動的に割り当てる 2 つの方法を知っています。「新規」がどのように機能するかは理解していますが、「静的キャスト」がどのように機能するかはわかりません。
double* A1;
double** A2;
//1D array
A_1 = new double[size];
A_1 = static_cast <double*> (new double[c]);
//2D array
A_2 = reinterpret_cast <double**> (new double[r]);
for(i = 0; i < r; i++)
A_2[i] = static_cast <double*> (new double[c]);
static と reinterpret がどのように機能しているかわかりません。