关于const int *q的问题,有些疑问,请各位帮忙!!
#include<iostream.h>
void main()
{
const int a=1;
const int b=2;
int i=3;
int j=4;
const int* q=&i;
cout<<"q="<<q<<endl;
i++;
cout<<"*q="<<*q<<endl;
q=&a;
cout<<"q="<<q<<endl;
cout<<"*q="<<*q<<endl;
q=&b;
cout<<"q="<<q<<endl;
cout<<"*q="<<*q<<endl;
}
执行结果如下:
q=0x0012FF74
*q=4
q=0x0012FF7C
*q=1
q=0x0012FF78
*q=2 //书上说:const int *q; q只能指向一个被const修饰的整形变量--就是常量
这里q为什么能指向i,而且i++后,*q==i.