【发布时间】:2012-10-30 22:14:31
【问题描述】:
我知道动态分配内存的两种方法。我了解“新”的工作原理,但我不了解“静态演员”的工作原理:
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 是如何工作的。
【问题讨论】:
-
"Casting" - 静态或其他 - 不分配内存,它只是改变类型。
标签: c++ memory pointers memory-management dynamic