我想存储在一个双指针的内存地址和cout在该内存地址的值,但得到错误。存储双指针地址和检索其值
下面是代码我试图编译:
struct doubleValue{
double a;
};
int main(){
doubleValue *DBL = new doubleValue;
DBL->a=15;
// now I want to store the address of DBL->a in a double pointer and print out the value of double pointer.
double &doubelPtr = &DBL->a;
cout<< *doubelPtr; // this value should be 15
}
如果我运行上面的代码,然后我得到一个编译器错误“错误:从类型的非const引用‘双&’无效初始化型的 '双*' 右值 双& doubelPtr = & DBL-> A; ^”
有人可以帮我解决这个代码?谢谢!
了解'参考运算符'('&')和'运算符地址(也是'&')之间的区别。它们不是一回事,但是你在你的示例程序中都使用了它们。 – PaulMcKenzie 2015-02-05 20:31:41
使用指针停止(!) - 只是使用实例(这里是一个简单的双倍) – 2015-02-05 20:32:58