指针变量在内存中占_C语言中的指针变量

指针变量简介

我想大家应该都知道,指针是C语言的灵魂,我的这种说法应该不是很过分,因为在C语言中,指针真的很重要。指针很强大,并且具有很强的灵活性。

指针变量

指针变量为什么都是4个字节的?

因为我么通常使用的都是32位的计算机,内存地址都是32位的整数,而指针变量的实质就是内存地址。

什么是指针变量?

存放地址的变量成为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。

示例

#includeint main(){int a = 2; int *pa; char b = 'a'; char *pb; pa = &a; pb = &b;  return 0;}
03c5241cb9372b587cf6d5bb36ba794a.png

如上图所示,指针变量pa是一个char类型的指针变量,指针pb是一个int型的指针变量。熟悉C语言的朋友都知道char型变量占一个字节,int型变量占4个字节。指针变量pa指向变量a的地址时取的是存储变量a在内存中的最小存储地址,而所指向的占用4个字节大小的内存区域。

所以我们从这里可以看出,我们不应该简单地将指针理解为地址,而是把指针理解为指向一块内存区域的起始地址,指向区域的大小视所指变量的类型而定。

通过这次的学习相信大家对于指针有了一个初步的认识,接下来我还会为大家分享更多关于指针的知识,指针是C语言中的灵魂,非常重要,掌握了指针就相当于掌握了C语言80%的知识,所以大家要认真对待指针哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值