C++新手,求指针指导!!!!!!!关于定义
#include<iostream>
using namespace std;
int main()
{
int ival=2048,a=256,*pi=&a;
int &refVal=ival;
int *&refPi=pi;//啥意思,这个定义的refPi到底是什么变量,指针还是普通的变量?
ival++;
cout<<"refVal="<<refVal<<endl;
refVal=a;
cout<<"ival="<<ival<<endl;
*refPi=1024;//啥意思?
cout<<"a="<<a<<endl;
return 0;
}
另外,那位大仙能结合自己的经历说说全局变量和局部变量的精髓是什么?
[解决办法]
指针p的引用...
[解决办法]
int *&refPi=pi;//啥意思,这个定义的refPi到底是什么变量,指针还是普通的变量?
因为pi为int*指针,所以他赋给的refpi也是一个int*指针,这就说说明了int *&refPi中的int *,&是引用,
所以refPi是指针pi的引用,
*refPi=1024;//啥意思?
上面不是有*pi=&a;而refPi又是pi的引用,所以相当于a=1024
[解决办法]
另外,那位大仙能结合自己的经历说说全局变量和局部变量的精髓是什么?
作用域不同吧