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个字节
      

  • 相关阅读:
    Shell for
    rsync 目录 斜杠
    shell local
    linux secureCRT utf-8编码显示
    eclipse maven 项目不显示 target目录
    如何打印身份证实际大小
    linux 去掉 ^M
    hibernate 之 集合映射中list映射
    hibernate 之 复合主键映射
    hibernate 之 组件映射
  • 原文地址:https://www.cnblogs.com/haoyuanyuan/p/3082135.html
Copyright © 2011-2022 走看看