回复 23# vfdff 的帖子
int *pi = (int *)ⅈ
*pi = 4;
首先pi是一个整形的指针,第一条是将pi指向ii,*pi 为3
第二条是将pi指向另外一个整形的对象4,ii与4是两个不同的整形对象;在内存中不是同一数据单元,*pi = 4;并不是将4赋值给ii,而是改变pi的指向
int *pi = (int *)ⅈ
cout<<ii<<*p<<endl;
//结果为3
3
*pi = 4;
cout<<ii<<*p<<endl;
//结果为
3
4
[[it] 本帖最后由 情结 于 2008-10-25 17:46 编辑 [/it]]