sizeof()

一、题目

*struct T {
char a;
int *d;
int b;
int c:16;
double e;
};
T *p;
在64位系统以及64位编译器下,以下描述正确的是
A: sizeof§ == 24
B: sizeof(p) == 24
C: sizeof(p->a) == 1
D: sizeof(p->e) == 4

二、解析

  1. p是一个指针,指针在32位机器上是4字节,在64位机器上是8字节,所以sizeof§=8;
  2. int占用4个字节,float占用4个字节,double占用8个字节,char占用1个字节,*p指的是结构体,所以sizeof(*p)=1+8+4+4+8=25;
  3. int c:16;是一个位字段,它只占用int类型中的16位。但是,它仍然会占用至少一个int类型大小的存储单元
    答案:C

相关推荐

  1. sizeof()

    2024-07-12 00:50:03       24 阅读
  2. strlen 与 sizeof 详解

    2024-07-12 00:50:03       41 阅读
  3. C语言——数组、sizeof关键字

    2024-07-12 00:50:03       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 00:50:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 00:50:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 00:50:03       58 阅读
  4. Python语言-面向对象

    2024-07-12 00:50:03       69 阅读

热门阅读

  1. Python 四种字符串格式化方式

    2024-07-12 00:50:03       22 阅读
  2. 存取款系统接口设计

    2024-07-12 00:50:03       19 阅读
  3. SpringBoot 自定义异常返回数据格式

    2024-07-12 00:50:03       21 阅读
  4. ubuntu 安装cups和爱普生打印机

    2024-07-12 00:50:03       19 阅读
  5. 服务器怎么进PE系统?

    2024-07-12 00:50:03       25 阅读
  6. 还在代码中写HttpUtil?是时候说再见啦

    2024-07-12 00:50:03       24 阅读
  7. selenium常用方法

    2024-07-12 00:50:03       24 阅读
  8. (九)Docker 的网络通信

    2024-07-12 00:50:03       22 阅读
  9. 【力扣】每日一题—第242题,有效的字母异位词

    2024-07-12 00:50:03       20 阅读