c++ primer plus 第九章-定位new运算符
编译器使用三块独立的内存:一块用于静态变量(可能再细分),一块用于自动变量,另外一块用于动态存储。
new初始化:如果要为内置的标量类型(如int或double)分配存储空间并初始化,可在类型名后面加上初始值,并将其用括号括起来:
int *pi=new int(6);
double * pd= new double(99.99);
要初始化常规结构或数组,需要使用大括号的列表初始化:
struct where {
double x;double y; double z;
}