指针——C++的灵魂

举报
静Yu 发表于 2021/11/19 01:45:29 2021/11/19
【摘要】 学习指针之前需要明确一个概念叫内存地址,计算机的内存被划分为一个个的存储单元,简称内存单元;内存单元按一定的规则编号,这个编号就是存储单元的地址。 指针变量和指针变量的定义 指针变量是一种...

学习指针之前需要明确一个概念叫内存地址,计算机的内存被划分为一个个的存储单元,简称内存单元;内存单元按一定的规则编号,这个编号就是存储单元的地址。
在这里插入图片描述

指针变量和指针变量的定义

指针变量是一种特殊的变量,用于存放内存单元的地址,既能存放地址的变量就是指针变量。
指针变量的定义格式:
数据类型 * 指针变量名
———定义语句中" * "表示该变量为指针变量
———指针变量前的数据类型规定了指针变量指向的变量的数据类型
指针变量的三个要素
变量名:与一般变量名相同,由英文字符开始
指针变量的类型:指针所指向的变量的类型,而不是自身的类型。指针变量本身均为 long int 类型。
指针变量的值:是某个变量的内存地址。
地址运算符 &
取地址运算符:是一个一元运算符,用来得到一个变量的地址。
例如: int a;
&a表示变量a在内存中的起始地址。&后面必须是一个变量。
**指针运算符 * **
指针运算符:是一个一元运算符,表示指针变量所指向的变量的值。
指针变量的初始化与赋值
指针变量初始化,在定义时赋值:
数据类型 *指针名=地址
指针赋值:指针变量=地址;
其中的“地址”可以是变量的地址,数组名等
指针赋值的注意事项:
不能把常量或表达式赋给指针变量。
不能将一个整数赋给指针变量,但可以赋整数值0,0是可以直接赋给指针变量的,表示空地址。

文章来源: blog.csdn.net,作者:静Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_46285118/article/details/113731139

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。