社区
C语言
帖子详情
取地址符和指针的区别 ?
snfeng
2009-12-19 12:28:17
线性表初始化有以下两个函数:
1、Status InitList(SqList *L)
{ …………}
2、Status InitList(SqList &L)
{ …………}
他们的区别是什么 ?越详细越好 谢谢!
...全文
881
7
打赏
收藏
取地址符和指针的区别 ?
线性表初始化有以下两个函数: 1、Status InitList(SqList *L) { …………} 2、Status InitList(SqList &L) { …………} 他们的区别是什么 ?越详细越好 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arong1234
2009-12-19
打赏
举报
回复
这里不是“取地址”,这是引用
lovesi3344
2009-12-19
打赏
举报
回复
引用和地址操作符不一样哦
引用是有类型的 int &a ; 这里是引用
地址操作符是没有类型的(类型在赋值操作符左边) int *ptr = &b ; 这里是地址操作符
z569362161
2009-12-19
打赏
举报
回复
*L)
&L)
都是指针
&是有效的。
建鼎呓语
2009-12-19
打赏
举报
回复
1、Status InitList(SqList *L) 传地址,C语言写法,
调用函数
SqList L, *pL;
InitList(&L);
InitList(pL);
函数内部L->member
2、Status InitList(SqList &L) 传引用,C++写法
调用函数
SqList L, *pL;
InitList(L);
InitList(*pL);
函数内部L.member
也许还会遇到 Status InitList(SqList *&L) 把指针传引用
大致上相当于C语言的Status InitList(SqList **L)
珍惜生命远离CPP
2009-12-19
打赏
举报
回复
第一个L可能是空指针,也可能是有效的值。
第二个L肯定是有效的。
selooloo
2009-12-19
打赏
举报
回复
[Quote=引用楼主 snfeng 的回复:]
线性表初始化有以下两个函数:
1、Status InitList(SqList *L)
{ …………}
2、Status InitList(SqList &L)
{ …………}
他们的区别是什么 ?越详细越好 谢谢!
[/Quote]
Status InitList(SqList &L)这里的&是占位符,传引用形参,不是取地址符,只是c++里的用法,1的用法在c和 c++都可以
比如SqList L, *pL;
PL=&L;这时&才是取地址符
应用于函数1是这样InitList(pL),InitList(&L)这里的&也是是取地址符,注意这里是调用函数,不是声明函数,注意它和函数2的区别;
应用于函数2是这样InitList(*pL),InitList(L)这里的函数形参类型是SqList,所以pL要加上*,函数1的形参类型SqList *。
两个函数可以达到同样效果
snfeng
2009-12-19
打赏
举报
回复
[Quote=引用 5 楼 arong1234 的回复:]
这里不是“取地址”,这是引用
[/Quote]
在什么地方是取地址?能举个例子吗,谢谢
指针
和
取
地址
符
的
区别
、
指针
和数组的
区别
总的来说,数组是一种特殊的
指针
,用于存储一系列的数据,而
指针
是一种变量,用于存储内存
地址
。
指针
的灵活性更高,可以指向不同类型的数据,可以动态分配内存,但使用
指针
也需要更小心,避免出现内存访问错误。5. 参数传递:当数组作为函数的参数传递时,实际传递的是数组的
地址
,即
指针
。而
指针
的大小在不同的系统上可能会有差异,通常是4或8个字节,与
指针
所指向的数据类型无关。-
取
地址
符
可以通过引用变量名称前加上&
符
号来获
取
变量的
地址
,得到的结果是一个
指针
。通过
指针
和
取
地址
符
的组合使用,可以实现对变量
地址
的获
取
和操作。
指针
和
指针
变量的
区别
及
取
地址
符
的使用
指针
: 其实
指针
就是一个
地址
,是存放变量的
地址
。比如通过我的抽屉里放了一支笔,这支笔就是变量,我的抽屉就是存放变量的
地址
,也就是
指针
。还比如
地址
2000是变量i的储存单元,那么根据
地址
2000我们就可以访问
地址
为2000的变量i,2000就
指针
,
指针
变量,引用,
取
地址
符
,malloce()函数使用,C中“—>” 和“ . ” 作用与
区别
指针
和引用 malloc开辟空间 -> 和 . 的使用
取
地址
符
和解引用
符
的
区别
_(&)和解引用(*)运算
符
的
地址
以及C中的
指针
...
取
地址
符
和解引用
符
的
区别
Here, we are discussing about the two most useful operators with the pointers, why and how they are used? 在这里,我们用
指针
讨论两个最有用的运算
符
,为什么以及如何使用它们? 1)运营商
地址
(&) (1 ) The Address of Operator (&am...
GoLang之
取
地址
符
&、
指针
GoLang之
取
地址
符
&、
指针
C语言
70,038
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章