美文网首页
解释sizeof(p)/sizeof(*p)的意思

解释sizeof(p)/sizeof(*p)的意思

作者: 北京的天空 | 来源:发表于2016-12-09 10:59 被阅读0次

1.解释sizeof(p)/sizeof(*p)的意思?
表示数组的大小,数组名p就是一个常量指针,指向第一个元素
p 指向第一个元素
sizeof 返回参数所占用的字节数
sizeof(p) 返回p数组占用的总的字节数
sizeof(
p)返回第一个元素所占用的字节数
总字节数/每个元素占用的字节数 = 元素个数
2.一个字节8位
32位编译器:

  char :1个字节
  char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
  short int : 2个字节
  int:  4个字节
  unsigned int : 4个字节
  float:  4个字节
  double:   8个字节
  long:   4个字节
  long long:  8个字节
  unsigned long:  4个字节

64位编译器:

  char :1个字节
  char*(即指针变量): 8个字节
  short int : 2个字节
  int:  4个字节
  unsigned int : 4个字节
  float:  4个字节
  double:   8个字节
  long:   8个字节
  long long:  8个字节
  unsigned long:  8个字节

相关文章

  • 解释sizeof(p)/sizeof(*p)的意思

    1.解释sizeof(p)/sizeof(*p)的意思?表示数组的大小,数组名p就是一个常量指针,指向第一个元素p...

  • 指针相关

    Q1:char * p;p = (char)malloc(10sizeof(char));strcpy(p, "C...

  • 9.类与方法 打印内存地址

    #import 查看一个类的内存大小 p sizeof(self) p size...

  • 布尔

    sizeof(BOOL) = 1sizeof(bool) = 1sizeof(Boolean) = 1

  • 10-23 malloc

    我们在堆区分配出来一块空间int *p=(int *)malloc(sizeof(int));释放p所指向堆区的那...

  • 学习笔记

    在C++中我们调用malloc时需要显示的转换类型,“int *p = (void *)malloc(sizeof...

  • new/delete用法

    new用法 1,开辟单变量地址空间 int *p = new int ;//开辟大小为sizeof(int)空间 ...

  • 【C语言】3.sizeof

    1.sizeof sizeof并不是函数,而是运算符。可以用sizeof计算有多少字节。通常用sizeof(常量/...

  • C 基本数据类型内存

    sizeof long int=4; //这与int一样 sizeof shor int=2; sizeof do...

  • 那些奇妙的C语言

    sizeof int等同于sizeof(int)

网友评论

      本文标题:解释sizeof(p)/sizeof(*p)的意思

      本文链接:https://www.haomeiwen.com/subject/deeemttx.html