指针的赋值和使用[通俗易懂]

指针的赋值和使用[通俗易懂]更多来自:http://imcc.blogbus.com3.9.3指针的赋值和使用在得到一个指针变量之后,指针变量的值还是一个随机值。这个值可能是内存中无关紧要的数据,也可能是重要的数据或者程

大家好,又见面了,我是你们的朋友全栈君。

更多来自:http://imcc.blogbus.com

 

3.9.3 指针的赋值和使用

在得到一个指针变量之后,指针变量的值还是一个随机值。这个值可能是内存中无关紧要的数据,也可能是重要的数据或者程序代码,如果直接使用是很危险的,所以在使用指针之前,必须对其进行赋值,将其指向某个有意义的数据或代码。对指针变量进行赋值的语法格式如下:

指针变量 = 内存地址;

可以看到,对指针变量的赋值,实际上就是将这个指针指向某一内存地址,而这个内存地址上存放的就是这个指针想要指向的数据。通常我们用一个变量来保存数据,那么该如何方便地得到一个变量在内存中的地址呢?反过来,如果知道一个指针,又如何取出存放在其中的数据呢?为了解决这两个问题,C++提供了两个与内存地址相关的运算符——“&”和“*”。

1. “&”运算符

“&”称为取地址运算符,如果把它放在一个变量的前面,则可以得到该变量在内存中存放的地址。例如:

// 定义一个整型变量

int N = 703;

// 取得整型变量的地址并将其赋值给整型指针

int*pN = &N;

通过“&”运算符可以取得N这个整型变量的内存地址,然后将其赋值给指针pN,也就是将指针pN指向N这个整数数据,如图3-7所示。

clip_image002

图3-7 指针和指针所指向的数据

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154190.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mac Quicktime 录屏带声音[通俗易懂]

    Mac Quicktime 录屏带声音[通俗易懂]最近有录屏的需求,但是Mac大多数录屏软件都收费,之前用Windows时用EV录屏,免费好用,可惜没有Mac版。Mac自带的QuickTime软件虽然能录屏,但是不能录制声音,很苦恼。直到我发现了SoundFlower软件。1、下载安装soundflower给个链接:http://mysoft.6h5.cn/Soundflower-2.0b2.dmg安…

    2022年5月3日
    88
  • visudo_visudo怎么编辑

    visudo_visudo怎么编辑visudo==vi/etc/suduersvisudo可以帮组检查语法%用户组机器=(授权角色的权利)命名目录sudo-l可以查看用户权限PATH是变量命令可以运行的路径PATH=目录:$PATH其中$PATH将之前所有变量追加上echo”PATH=/user/local/bin:$PATH”>>.crshr…

    2022年10月22日
    0
  • 蓝桥杯单片机的P2 = (P2 & 0x1f) | 0x80

    蓝桥杯单片机的P2 = (P2 & 0x1f) | 0x80蓝桥杯单片机的P2=(P2&0x1f)|0x80声明作者并不是一个老手,可能在某些专业词语描述上有错误,或者其他,如有错误,还请指正。背景自己之前在学习蓝桥杯单片机的时候,在学习锁存器控制IO口点亮流水灯led的时候,就看到了视频中的P2=(P2&0x1f)|0x80,但是当时视频的老师只是说你们自己理解一下,然后我找了找csdn,是没有找到的,所以决定写一下,其实是很简单的东西基础小知识1.二进制转换首先我们先说一下P2,想想看,刚开始的P2的各个引脚

    2022年9月12日
    0
  • 最好用的mysql 管理工具_汽车行业质量管理五大工具

    最好用的mysql 管理工具_汽车行业质量管理五大工具对于数据库运维人员来说,想要保证数据库在高效平稳的运行就有点像杂技演员在转盘子,需要灵活、专注、能快速做出反应、并且拥有冷静的头脑。数据库几乎是所有能够成功运行系统的核心。而数据库运维人员对组织的数据… 对于数据库运维人员来说,想要保证数据库在高效平稳的运行就有点像杂技演员在转盘子,需要灵活、专注、能快速做出反应、并且拥有冷静的头脑。数据库几乎是所有能够成功运行系统的核心。而数据库运维人员对组织的数据负责,能找到可依靠的工具来更加高效的管理数据库,并且轻松的维护日常的工作就变得格外重要。数据库运维人

    2022年8月22日
    3
  • Python学习总结(1)—turtle海龟作图

    Python学习总结(1)—turtle海龟作图海龟作图1.海龟移动和绘制2.获取海龟的状态3.设置与度量单位4.画笔绘图状态5.画笔颜色控制6.填充7.更多绘图控制8.海龟可见性9.海龟外观10.使用事件11.特殊海龟方法1.海龟移动和绘制forward(distance)前进backward(distance)后退right(degree)右转默认为角度left(degree)左转默认为角度goto(newX,n…

    2022年6月28日
    31
  • 大数据开发工作辛苦吗?「建议收藏」

    大数据开发工作辛苦吗?「建议收藏」大数据开发工作辛苦吗?现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,生活也越来越方便,大数据就是这个高科技时代的产物。大数据并不在“大”,而在于“有用”。价值含量、挖掘成本比数量更为重要。因此对大数据的开发和分析对一个企业来说显得尤为重要。大数据开发人才也变得炙手可热。虽然大数据相关人才很受欢迎,但是有些人担心做了大数据开发之后,加班太多,会比较辛…

    2022年5月4日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号