社区
C++ 语言
帖子详情
指针的引用?
wklucky
2005-11-07 04:11:52
指针的引用?这种用法一般用在什么情况下?具体是什么意思?
希望各位高手回答一下,最好代有例子,谢谢...
...全文
215
9
打赏
收藏
指针的引用?
指针的引用?这种用法一般用在什么情况下?具体是什么意思? 希望各位高手回答一下,最好代有例子,谢谢...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csjcrystal
2005-11-08
打赏
举报
回复
但"指向整形的常量指针的引用"又有何用处呢?既然不需要改变指针的值
比如论坛上一个帖子写的
bool detemin (int * const &a, const long &sa, int * const &b, const long &sb)
加不加引用有何作用?
=====================================
指针不能变,指向的内容可变
zl0126
2005-11-07
打赏
举报
回复
mark
jiangabc
2005-11-07
打赏
举报
回复
哦不对,是 &a 是整形指针。
a 是一个整形指针的引用。
a 可以改变,a 的被引用变量不可改变。
jiangabc
2005-11-07
打赏
举报
回复
是不是这样:
const 修饰 &a ,a 的被引用变量不可改变,a 可以改变.
int * 修饰 &a , 表示 a 是一个整型指针.
寻开心
2005-11-07
打赏
举报
回复
1 没有&就要加个*才能达到目的
也就是说,& 和 * 可以简单的理解为等价的, 那么有无它,类型是不一样的
2 用const表示,虽然使用的是引用,但是数值并不允许改变,防止程序当中对他进行修改
wklucky
2005-11-07
打赏
举报
回复
但"指向整形的常量指针的引用"又有何用处呢?既然不需要改变指针的值
比如论坛上一个帖子写的
bool detemin (int * const &a, const long &sa, int * const &b, const long &sb)
加不加引用有何作用?
寻开心
2005-11-07
打赏
举报
回复
void InitStack(LNode* & HS)
{
HS = NULL; // 函数返回后, HS就是NULL了
}
void InitStack(LNode* HS)
{
HS = NULL; // 函数返回后, HS依然是传递进来的数值
}
寻开心
2005-11-07
打赏
举报
回复
当然不一样了
指针的引用,相当于传递的是: 指针的指针, 这样指针的数值是可以改变的
而单传递指针,不传递指针的引用,那么指针指向的数据是可以改变,而指针本身是不可以改变的
引用和非引用的差异,最直观的区别就是传递的数值本身是否可以被改变
fun ( int a)
{
a = 3; //
}
fun1 ( int& a)
{
a = 4; //
}
...
main()
{
....
int a = 8;
fun(a); // 在 fun函数内部,a是等于3,但是当函数返回后,a依然是8,并没有变化
fun1(a); // 这里,在fun1函数内部,a等于4, 函数返回后,a也是4
}
指针类型也一样
fun(int * pA); // pA的数值在函数返回后不会变化
fun(int*& pA); // pA的数值在函数返回可能会发生变化,如果fun函数内部对pA赋值的话
jiangabc
2005-11-07
打赏
举报
回复
我也不懂,顶!
看到课本上有一个例子,初始化栈:
void InitStack(LNode* & HS)
{
HS = NULL;
}
感觉多余
请教了```
C/C++
指针
的13份资料
C/C++
指针
的13份资料 内容丰富,让编程人员不再害怕
指针
C/C++
指针
经典资料大全
C/C++
指针
经典资料大全,十余部经典资料书籍,是您精通C
指针
的理想教程。
引用
与
指针
有什么区别?
引用
与
指针
有什么区别?
指针
和
引用
都是地址的概念,
指针
指向一块内存,它的内容是所指内存的地址;
引用
是某块内存的别名。 程序为
指针
变量分配内存区域,而不为
引用
分配内存区域。
指针
使用时要在前加 * ,
引用
可以直接使用。
引用
在定义时就被初始化,之后无法改变;
指针
可以发生改变。 即
引用
的对象不能改变,
指针
的对象可以改变。 没有空
引用
,但有空
指针
。这使得使用
引用
的代码效率比使用
指针
的更高...
C++
指针
的
引用
和指向
引用
的
指针
指向
引用
的
指针
使用
指针
的一个简单例子就是: int v = 1; int *p = &v; 需要预先强调的是没有指向
引用
的
指针
!因为
引用
不是对象,没有地址。但是指向
引用
的
指针
是什么形式呢? 是对一个
引用
进行如下取地址吗: int v = 1; int &ri = v; // 整型变量v的
引用
int *p = &ri; // 这是指向
引用
的
指针
吗? 事实上不是,这是一...
为什么 C++ 有
指针
了还要
引用
?
今天师弟问我,
引用
的底层也是
指针
实现的,内置类型
指针
传递和
引用
传递的汇编代码是一样的,那C++为什么还需要引入
引用
呢? 好吧,仔细想了下,这确实是个好问题。
引用
传递,只是明面上,没有使用值传递,值传递本身是不可避免的。 编译器,暗地里通过
指针
(或者其他可以替代
指针
的数据类型)的值传递,替换了
引用
传递。 所以
引用
传递,实质上是地址传递,别名这东西只是概念,是一种抽象,别名是没法传递的。 别名,可不...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章