C语言学习笔记 指针概述

21 篇文章 2 订阅 ¥9.90 ¥99.00
这篇博客介绍了C语言中的指针概念,指针用于存储内存地址,允许通过门牌号访问内存内容。文章讨论了32位系统下指针大小与寻址范围,并举例说明不同数据类型指针如何读取内存。同时强调了在给指针赋值时确保地址合法性的关键。
摘要由CSDN通过智能技术生成

指针指向的是内存资源,每个内存空间都对应着一个address,相当于一个门牌号,指针用来存放的就是“门牌号”,拿着“门牌号”就能找到与之相应的内存地址,从中就可以读取内存的内容了。

指针:指针变量,用于存放指针。在通常情况下,人们定义指针的名称都是以p为开头。

在定义指针中要考虑两种情况:指针的大小,指针指向哪里.。

(1)指针大小:

以32位系统为例,如果寻址范围为4G,则需要用一个32bit的数去描述内存地址。

1G>>>>>2^30,   4G>>>>>2^32,这样也可以看出,32位系统最大只能支持的4G内存。

int *p;  *p占32个bit ,4个字节

(2)读取地址内容:

结构类型 * p 

char *p 指向p的地址,一次性读取1b的数据

int *p     指向p的地址,一次性读取4b的数据

       
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

义薄云天us

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值