"&"的问题

arden1019 2005-01-13 02:47:37
看下面代码:
hostent* pHostent = gethostbyname(hostname);
if (pHostent==NULL) {
printf("Error: %u\n", WSAGetLastError());
return -1;
}
hostent he = *pHostent;
printf("name=%s\naliases=%s\naddrtype=%d\nlength=%d\n",
he.h_name, he.h_aliases, he.h_addrtype, he.h_length);
我将hostent he = *pHostent;改为hostent &he = *pHostent;程序仍可以正常运行~~ &在这里是取址符么?
帮忙解释一下谢谢。
...全文
148 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rodge 2005-01-13
  • 打赏
  • 举报
回复
定义了一个引用
dongyuanzhang 2005-01-13
  • 打赏
  • 举报
回复
引用。但很少引用指针类型。
chinaamber 2005-01-13
  • 打赏
  • 举报
回复
恩。学习。变量用法,指针作用。
snow810211 2005-01-13
  • 打赏
  • 举报
回复
这表示he是 *pHostent的一个引用(两个名字表示同一个实体),不是取地址。
littletiger2005w 2005-01-13
  • 打赏
  • 举报
回复
引用
dudu妈 2005-01-13
  • 打赏
  • 举报
回复
我将hostent he = *pHostent;改为hostent &he = *pHostent;程序仍可以正常运行~~ &在这里是取址符么?
这里定义了一个引用
引用并不只是他所引用的变量的一个拷贝,他是名字不同的同一变量
mainSean 2005-01-13
  • 打赏
  • 举报
回复
& 在这儿是引用 就好像一个人有俩个名字。
lovefly_fanny 2005-01-13
  • 打赏
  • 举报
回复
是引用,
he就是后者的别名,
运行当然没什么问题了
oo 2005-01-13
  • 打赏
  • 举报
回复
定义一个引用,不是取地址符
Roaming_Sheep 2005-01-13
  • 打赏
  • 举报
回复
hostent &he = *pHostent;

这表示he是 *pHostent的一个引用(两个名字表示同一个实体),不是取地址。
kobefly 2005-01-13
  • 打赏
  • 举报
回复
改为hostent &he = *pHostent;程序仍可以正常运行~~ &在这里是取址符么?

这里是引用吧
易旭昕 2005-01-13
  • 打赏
  • 举报
回复
表示引用类型
hostent &he = *pHostent;
表示he是pHostent指向的对象的一个别名。

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧