C语言—— 一个指针变量占多少个字节

本文探讨了指针变量的内存占用,无论其指向何种类型,始终为4字节,通过`sizeof()`函数验证。重点讲解了指针存储地址的本质,以及如何通过地址表示变量。通过实例展示了`sizeof`操作符在不同变量和指针上的应用,并提供了输出结果分析。
摘要由CSDN通过智能技术生成

不管一个指针变量是什么类型,都是占用占4个字节。可以通过sizeof()函数进行测试。此函数返回的是变量或者变量类型占用几个字节。

  • sizeof(变量类型);
  • sizeof(变量);
  • 例子:sizeof(int) = 4; sizeof(char) = 1; sizeof(double) = 8;
#include<stdio.h>
int main(){
    int * p;
    char * q;
    double * r;
    int a;
    char b;
    double c;
    printf("%d %d %d\n",sizeof(a),sizeof(b),sizeof(c));
    printf("%d %d %d\n",sizeof(p),sizeof(q),sizeof(r));
}

输出结果为:

4 1 8
4 4 4
  • 首先需要明白一个指针变量存放的是地址,而不是一个常量,因此不管什么类型的变量,都是地址的所占的大小。
  • 一个字节有8位,四个字节占用32位大小。
  • 另外一个变量的地址使用该地址首字节的地址来表示,与变量所占用空间大小无关!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值