首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++生手,求指针指导!关于定义

2012-08-08 
C++新手,求指针指导!!!!!!!关于定义#includeiostreamusing namespace stdint main(){int ival2048,a2

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
[解决办法]
另外,那位大仙能结合自己的经历说说全局变量和局部变量的精髓是什么?
作用域不同吧

热点排行