社区
C++ 语言
帖子详情
int*& 这种类型的参数是什么用的?
zengkun100
2005-01-05 12:02:38
void func (int*& p)
就拿上面的那个函数来说,我发现int*&这个类型可以实现以前所说的指针的指针的能力。直接用这样的语句:
p = ……
就可以修改传过来的指针,让它指向别的位置,但是只能传过来指针,不能传过来变量的地址。
可是还看到有这样的参数定义void func (const int*& p)
加上const有什么用呢?
对了,这个是不是指针的引用呀?
...全文
259
16
打赏
收藏
int*& 这种类型的参数是什么用的?
void func (int*& p) 就拿上面的那个函数来说,我发现int*&这个类型可以实现以前所说的指针的指针的能力。直接用这样的语句: p = …… 就可以修改传过来的指针,让它指向别的位置,但是只能传过来指针,不能传过来变量的地址。 可是还看到有这样的参数定义void func (const int*& p) 加上const有什么用呢? 对了,这个是不是指针的引用呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llf_hust
2005-01-07
打赏
举报
回复
是指针的引用,作用相当于指针的指针
allen_zhaozhencn
2005-01-07
打赏
举报
回复
reference to pointer that type is int
gameboy007
2005-01-05
打赏
举报
回复
const int <= * <= &
--------- - -
That mean is "reference to pointer, and that pointer is pointing to const int"
xiaolizi
2005-01-05
打赏
举报
回复
其实就是指针的指针啦^_^
也可以叫指针的引用啦^_^
260005065
2005-01-05
打赏
举报
回复
是指针的引用
yangki
2005-01-05
打赏
举报
回复
指针的引用,可以修改指针的
liem
2005-01-05
打赏
举报
回复
指针的引用可以修改指针值
void test(int * h)
{
h=new int(10);
}
当返回时h的指向并没有变
void test(int *&h)
{
h=new int(10);
}
返回时h的指向改变了。
beyondtkl
2005-01-05
打赏
举报
回复
指針得引用
就是一個引用 只不過引用得對象稍微復雜一點。
ppddt008
2005-01-05
打赏
举报
回复
gameboy007是对的
void func (const int*& p)和
typdef const int* T;
void func (T& p);
是等价的,
可以改变p的值,但不可以执行
*p = 。。。;// 和不能改变*p的值不同,因为你可以p = new int(***)这就改变了*p的值,这是个文字问题^_^
jin_xiaolu2000
2005-01-05
打赏
举报
回复
对应到这个
swap(int *a,int *b)
{
int c=*a;
*a=*b;
*b=*a;
}
对这个交换来讲, 和swap(int a,int b)有相似的地方,就是a,b的直并没有改变,而int *& p 如果作为指针的引用,那么可以改变a,b指针的直(不是所指的值)
carylin
2005-01-05
打赏
举报
回复
void func (int*& p); 与 void func (int &p);是一样的
lu1172101275
2005-01-05
打赏
举报
回复
加上const有什么用呢?---------就是func 内部不能对p值更改的;也就是,不能++p;重新赋值等操作的。int*& p 是指针的引用
xuzheng318
2005-01-05
打赏
举报
回复
准确的说是指针的引用!
idau7
2005-01-05
打赏
举报
回复
是指针的引用.
july81
2005-01-05
打赏
举报
回复
void func (const int*& p)
~~~~~~这个是一个指针的引用,该指针指向一个const int,也就是指针可变,指针指向的内容不可变。
void func (int*& p)
~~~~~~这个是一个指针的引用,指针和指针指向的内容都可变。
zengkun100
2005-01-05
打赏
举报
回复
再顶起来吧!
因为我发现这里有些人说的是错的。
这两个定义:
void func (const int*& p)
void func (int*& p)
都不妨碍在函数体内使用下面的语句:p = new int[10]; 但就是不懂加个const 有人已经回了,没怎么看懂,不要骂我笨:)
希望大家都来讨论,加深对指针的认识。
String转
int
本套视频详细讲解了String如何转换成
int
,这在...
int
类型
需要从文本框录入,如学生身高,服务器接收到的是String
类型
,使用时需要转换成
int
类型
。
类型
转换时需要使用到包装类的方法,8种基本
类型
都有对应的包装类。
为什么无法从“
int
*”转换为“const
int
*&”?
本文将探讨为什么C++ 不允许将“
int
*”转换为“const
int
*&”。如果你只想知道结论,可以直接看总结部分;如果想知道我的探索过程,可以读完全文。 无法从“
int
*”转换为“const
int
*&”原因总结: 在用...
C++ 函数
参数
中“ *&代表什么? ”
代表什么? //https://zhidao.baidu.com/question/2266744263935050308.html 这是C++的语法写法,&在形参中表示“引用”实参, LNode * &lst ; 中LNode * 是个整体,表示变量
类型
是LNode类指针...
c++学习 :函数形参4种传递形式:(
int
a)(
int
&a)(
int
*a)(
int
*& a)
c++学习 :函数形参4种传递形式1.void func(
int
para)2.void func(
int
& para)3.void func(
int
* po
int
er)4.void func(
int
* & po
int
er) 1.void func(
int
para) 定义一个函数,这个函数想改变a的值(只是个...
C++中
int
int
&
int
*
int
**的区别、联系和用途
1、
int
;
int
是C++关键字,表示整型,其大小是32位有符号整型,表示的范围是-2,147,483,648 到2,147,483,647; 在声明和定义变量时使用,它表示的意思是所声明或所定义的变量为整型变量。 如果其用于函数
参数
时,其...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章