点击(此处)折叠或打开
-
int main()
-
{
-
S s;
-
int *p=&s.i;
-
p[0]=1;
-
p[1]=5;
-
cout<<p[0]<<\" \"<<s.i<<endl;
-
cout<<&p[0]<<\" \"<<&s.i<<endl;
-
cout<<p[1]<<\" \"<<s.p<<endl;
-
cout<<&p[1]<<\" \"<<&s.p<<endl;
-
-
s.p=p;
-
cout<<p[0]<<\" \"<<s.i<<endl;
-
cout<<&p[0]<<\" \"<<&s.i<<endl;
-
cout<<p[1]<<\" \"<<s.p<<endl;
-
cout<<&p[1]<<\" \"<<&s.p<<endl;
-
s.p[1]=1;
-
cout<<s.p<<\" \"<<&s.p<<endl;
-
s.p[0]=2; //s.p指向一个野指针
-
-
return 0;
- }
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29012686/viewspace-1146371/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29012686/viewspace-1146371/
本文通过一个C++示例程序详细展示了如何使用指针进行内存操作,包括初始化、赋值及引用等过程,并比较了不同操作下内存地址的变化情况。
1191

被折叠的 条评论
为什么被折叠?



