zoukankan      html  css  js  c++  java
  • 一个指针变量到底占几个字节

    首先:
    假设p指向char类型变量  (占1个字节)
    假设q指向int类型变量     (占4个字节)
    假设r指向double类型变量(占8个字节)

    那么p,q,r它们本身所占的字结束是否一样?

    sizeof(数据类型)
    此运算符功能:返回值就是该数据类型所占的字节数。

    sizeof(变量名)
    此运算符功能:返回值就是该变量所占的字结束。

    #include <stdio.h>
    
    
    int main(int argc, char* argv[])
    {
        
        char ch = 'a';
        char *c = &ch;
        printf("char ----%d,%d\n",sizeof(ch),sizeof(c))    ;
        
        int i=9;
        int *ii=&i;
        printf("int ----%d,%d\n",sizeof(i),sizeof(ii))    ;
    
        double  x=66.6;
    
        double *r=&x;
    
        printf("double------%d,%d",sizeof(x),sizeof(r))    ;
        return 0;
    }

    运行结果:
    总结:任何类型的指针变量都是占用4个字节。
    原因:1、对于内存地址开说,就是一种表示方式
             2、指针就是地址,对于32位机器和一般编译器,只要是指针就是分配4个字节
      

  • 相关阅读:
    mysql主从复制
    gitlab安装
    nginx新加模块编译
    flask编写prometheus采集指标脚本
    powerdns的安装
    grafana中prometheus的查询语句
    python编写prometheus的监控指标
    maven常用命令参数
    flask架构中的方法学习
    Java命名规范
  • 原文地址:https://www.cnblogs.com/haoyuanyuan/p/3082135.html
Copyright © 2011-2022 走看看