指针(C++学习笔记 12)

这篇博客探讨了指针在C++中的概念,包括指针变量的定义和引用。指针变量用于存储其他变量的地址,其大小取决于所指向的数据类型。文章详细介绍了取地址运算符“&”用于获取变量地址,以及指针运算符“*”用于访问存储在指针所指内存中的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 内存将每个字节作为一个存储单元,并给每个存储单元指定一个编号作为其地址。
  • 系统给不同数据类型分配的存储空间大小是不一样的,如:整型变量分配2个字节的存储空间;double型变量分配8个字节;字符型变量分配1个字节。
  • 变量的地址:因为一个变量的存储空间要连续占用若干个字节(存储单元),所以把变量所对应的存储空间中第一个字节的地址(即存储空间的首地址)称为该变量的存储地址。
  • 变量名:变量名相当于给变量的地址起的别名

下图是指针、变量在内存地址中的体现:
指针、变量在内存中的存储空间

接下来,进入和指针相关的定义:

  • 指针变量:一种特殊的变量,专门用来存放另一个变量的地址
  • 指针是指向内存的一块内存空间,而内存中这块空间的大小要根据指针指向的数据的类型的长度来分配。所以在定义指针的时候要指明指针的类型,这样程序才知道应该在内存中保留多大的空间给这个指针。
指针变量的定义

基类型 *指针变量名
其中,“基类型”是指针变量所指向的变量的数据类型,即指针变量指向的存储单元中的数据的数据类型。

指针变量的引用
1、取地址运算符“&”

表示求某一变量所占存储单元的存储地址。
所以可以在定义指针变量时对其赋值,称为指针变量的初始化:
基类型 *指针变量名 = 初始地址值
如:

int ia;
int *pi = &ia;
2、指针运算符“*”

也称“间接访问”运算符,取指针指向的内容,即访问指针变量所指向的存储空间中的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值