一段很简单的c++代码不知道有什么问题

2024-12-01 09:29:48
推荐回答(3个)
回答1:

不行,x既然是指针,这个指针必须指向一块内存空间
而这个内存空间需要你手动的new分配出来,不然的话这个指针是没有任何意义的
可以像这样定义一个x指针

double *x = new double[3];

此时x指向的是一个double型数组的首址

回答2:

不能,x变量没有指向合法的内存地址。

既没有动态分配,又没有指向其他合法的内存,会产生非法访问。

double* x=new double[3];

回答3:

你这是“野指针”问题。
由于double *x;这个指针没有赋值,所以它的指向未知,有可能指向只读区域(譬如0)

你向这个指针指向内存赋值就出错了