c与c++中和*号的理解
我对&的理解,&就是一个引用符号,引用的内容是地址。*就是一个解引用,用来解开地址所指向的内容,还有一个用来是定义指针。
一、先说一下解引用吧,比如int a=1,int *p;p=&a;
p是一个指针,相当于一个地址,&a相当于取a的地址,把它赋值给指针p
在输出和赋值的时候,*p的*就是把p这个指针指向的内容打开。
int a=1;///定义 a=1 int *p;//定义一个指针p p = &a;//用&取a的地址给指针p printf("p是一个指针,存了一个地址为:p = %d\n", p);printf("*p,*对p解引用,解开后内容为%d",*p) ;
输出的结果p肯定是一个地址,*p肯定是a的值1。
运行代码:
p是一个指针,存了一个地址为:p = 6487572
*p,*对p解引用,解开后内容为1
可以对指针进行*&操作和&*操作,对变量只能进行*&操作
*&相当于对变量先取地址再解开地址中的内容,&*,相当于先解开内容,再取地址。
一个地址只能解开一次,地址的地址可以解开两次。
相当于说,如果把地址解开后,得到了数据本身而不是一个地址,那就不能继续*操作。因为*是解地址。
不能连用&&,因为这是一个逻辑运算符“与”操作。
例如:
p是一个地址,&p是地址的地址,*&p其实就等于p,**&p=*p,相当于内容。
printf("*&p=%d,&p=%d,**&p=%d\n",*&p,&p,**&p);printf("&*p=%d",&*p);
printf("*&a先取地址,再解开,&a是一个地址,用*来解开此地址,结果是一个值为%d\n",*&a);
结果:
*&p=6487580,&p=6487568,**&p=1
&*p=6487580
*&a先取地址,再解开,&a是一个地址,用*来解开此地址,结果是一个值为1
总结:
假如有一个盒子,在赋值和输出时,*相当于拿出来,&相当于放进去。
c与c++中和*号的理解相关推荐
- TCP头部分析与确认号的理解
TCP头部分析与确认号的理解 https://www.cnblogs.com/xcywt/p/8075623.html TCP协议(1)--TCP首部 https://blog.csdn.net/la ...
- 海思 hisi SDK中视频层号和通道号的理解
SDK 将通道归属于视频层管理,一个视频层上可显示多个视频,每一个视频显示区域称为一个通道,视频被限制通道内,通道被限制在视频层内.对于一个视频层,其上面的通道都是独立的.同时,不同的视频层上的通道也 ...
- P622端口号的理解
- 理解并实施:HSRP(CCNA200-120新增考点)
理解并实施:HSRP 思科热备路由器协议HSRP(HotStandby Router Protocol)是企业级网络路由器的故障冗余服务.如图9.116所示,192.168.2.0/24的子网需要与目 ...
- .NET Core 如何生成信用卡卡号
点击上方蓝字关注"汪宇杰博客" 导语 上个月我写了<.NET Core 如何验证信用卡卡号>,不少朋友表示挺有兴趣.在金融科技行业的实际工作中,通常还需要生成信用卡卡号 ...
- 形象化理解 SpringBoot + SpringCloud
Spring framework架构的项目就像上海中心这样的高楼大厦,一栋大厦里租用者各色各样的公司和企业为用户提供各种各样的服务. 大厦里的每间办公室都是一个容器,对应着一个docker容器,空办公 ...
- 视频号还是直播?2021年微信财富密码预言
微信十年赋能了无数从业者,也让从业者第一次意识到"内容创业"的力量.尽管抖音.快手在短视频领域夺取了注意力,但小游戏.小程序.企业微信.视频号,都在持续赋能微信生态,并激发出新的活 ...
- tp5微信开发(一) ---- 微信公众号配置token
企鹅的文档写的比较纠结,或者说写的因为太过详细看的有点懵逼,大概的整理下我个人对微信公众号的理解,尽量用通俗易懂的方式,写的不对的地方欢迎指正,毕竟我也是菜鸟,本笔记仅供参考. 其实很多人的第一概念就 ...
- 通俗理解torch.distributed.barrier()工作原理
1.背景介绍 在pytorch的多卡训练中,通常有两种方式,一种是单机多卡模式(存在一个节点,通过torch.nn.DataParallel(model)实现),一种是多机多卡模式(存在一个节点或者多 ...
最新文章
- php 伪静态 page-18.html,PHP 伪静态实现技术原理讲解
- 深度解析 | 大数据面前,统计学的价值在哪里?
- 58同城创始人姚劲波:未来十年是中国创业最好机会
- mysql5.7 存储二进制_mysql5.7二进制部署
- OpenShift 4 - 用 Operator 创建 Jenkins 环境
- linux 基础 VIM 编辑器
- 考研数据结构-二叉树
- 手动配置 hibernate 项目
- SQL Server数据库的查询语句
- mysql字符校对规则作用_(2)MySQL字符集及校对规则的理解
- vb2010 java,连接用vb成功连接access2010
- Markdown接口文档模板
- 科学计算机壁纸,Nature大盘点:2020年最佳科学影像,每一张都是壁纸,每一张都是历史...
- ZLMediaKit流媒体服务器
- 如何搭建 MTK 6577模拟器
- java代码桥梁收费站_高速公路收费站演讲稿(精简版).doc
- background简写属性
- 直播评论可以用html,网页制作HTML5实现直播间评论滚动效果的代码
- 三个学生开发的学术钓鱼软件,成功忽悠了整个学术圈
- 洛谷-P1428-小鱼比可爱
热门文章
- Habor的镜像文件存储与使用
- 我与世界杯足球那些事——世界杯征文
- 卖家新神器:淘宝宝贝复制专家。可以复制淘宝、天猫上的宝贝到自家店里卖。分分钟克隆店铺。谁要,请留言你要克隆的店铺或宝贝地址!
- 计算机的扩展模式,hp 笔记本f4四个选项,分别是仅计算机,复制,扩展,仅投影仪,都是什么意思?...
- 企业微信hook接口,网络获取外部联系人
- 把 Notepad++ 打造成一款易用的C#脚本编辑器
- 魔众视频教学系统 v2.1.0 页面SEO优化,系统升级调整
- 软件缺陷及JIRA工具的基本使用
- PyCharm使用pip安装第三方库
- 伟文标记android版本,【伟文品胜 标签打印机使用总结】APP|连接|打印|更换标签纸|优点_摘要频道_什么值得买...