c++ 指针的引用和指针有什么区别?举个例子,谢谢了
展开全部
int a=6;
int &b=a;
int *p=&a;
引用相当于一个别名,这里b相当于a的别名,如果对b赋另外的值a的值也会相应的变化,就好比一个人首先叫张明,但是后来别人又叫他张三,其实是指的同一个人,也就是a和b指向的是同一个内存地址里面所存的值。
指针p指向的只是a的这个值的内存地址,p的值的改变与a的值是否改变无关,只是p指向的内存地址变了。
int &b=a;
int *p=&a;
引用相当于一个别名,这里b相当于a的别名,如果对b赋另外的值a的值也会相应的变化,就好比一个人首先叫张明,但是后来别人又叫他张三,其实是指的同一个人,也就是a和b指向的是同一个内存地址里面所存的值。
指针p指向的只是a的这个值的内存地址,p的值的改变与a的值是否改变无关,只是p指向的内存地址变了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
作为参数,传指针要复制指针然后传递,引用是直接传递,连复制指针都省了
各有用处
各有用处
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |