社区
C++ 语言
帖子详情
指针的引用?
wklucky
2005-11-07 04:11:52
指针的引用?这种用法一般用在什么情况下?具体是什么意思?
希望各位高手回答一下,最好代有例子,谢谢...
...全文
227
9
打赏
收藏
指针的引用?
指针的引用?这种用法一般用在什么情况下?具体是什么意思? 希望各位高手回答一下,最好代有例子,谢谢...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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份资料
12. **
指针
和
引用
**:C++中的
引用
是另一种间接访问变量的方式,但不同于
指针
,
引用
一旦初始化后必须始终
引用
同一对象,且不能为NULL。 13. **
指针
的安全性**:在使用
指针
时,要避免未初始化的
指针
、空
指针
解
引用
、...
C/C++
指针
经典资料大全
- 空
指针
:`NULL`或`nullptr`表示未初始化或无效的
指针
,避免空
指针
解
引用
是必要的。 - 野
指针
:未初始化或已释放内存后的
指针
,使用野
指针
可能导致未定义行为。 -
指针
越界:访问超出数组或字符串范围的
指针
可能...
什么是
指针
?什么是
引用
?
引用
和
指针
有什么区别?
2. 与
指针
的区别虽然
引用
在某些方面类似于
指针
,但它们有很大的不同。
引用
不是一个存储内存地址的变量,它直接代表所
引用
的对象。而
指针
是存储内存地址的变量,需要通过解
引用
操作(*)来访问所指向的对象。3.
引用
与
指针
有什么区别?
引用
与
指针
有什么区别?
指针
和
引用
都是地址的概念,
指针
指向一块内存,它的内容是所指内存的地址;
引用
是某块内存的别名。 程序为
指针
变量分配内存区域,而不为
引用
分配内存区域。
指针
使用时要在前加 * ,
引用
...
(转载)为什么 C++ 有
指针
了还要
引用
?
今天师弟问我,
引用
的底层也是
指针
实现的,内置类型
指针
传递和
引用
传递的汇编代码是一样的,那C++为什么还需要引入
引用
呢? 好吧,仔细想了下,这确实是个好问题。
引用
传递,只是明面上,没有使用值传递,值传递...
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章