不行,x既然是指针,这个指针必须指向一块内存空间
而这个内存空间需要你手动的new分配出来,不然的话这个指针是没有任何意义的
可以像这样定义一个x指针
double *x = new double[3];
此时x指向的是一个double型数组的首址
不能,x变量没有指向合法的内存地址。
既没有动态分配,又没有指向其他合法的内存,会产生非法访问。
double* x=new double[3];
你这是“野指针”问题。
由于double *x;这个指针没有赋值,所以它的指向未知,有可能指向只读区域(譬如0)
你向这个指针指向内存赋值就出错了