读书人

对与指针不甚理解请各位指点迷经,该

发布时间: 2012-03-11 18:15:39 作者: rapoo

对与指针不甚理解,请各位指点迷经
int main()
{
int num[5] = {1,2,3,4,5};
int* pnum(num);
cout << *(pnum+1) <<endl
<< pnum << endl
<< &pnum << endl
<< *&pnum << endl
<< **&pnum << endl
<< num << endl
<< *num << endl
<< *&num << endl;
return 0;
}
为什么&pnum结果等于*(pnum+1),

[解决办法]
不知道楼主用的什么编译器, 我用的MinGW/g++, 结果是这样的:
&pnum, *(&pnum), *(pnum+1)的值分别是:
0x28fef8, 0x28fefc, 2
没有相等的啊.

读书人网 >C++

热点推荐