美文网首页
C++内存对齐 & 基本类型占用字节数

C++内存对齐 & 基本类型占用字节数

作者: shu2man | 来源:发表于2018-03-26 20:00 被阅读0次

各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。各成员变量在存放的时候根据在结构中出现的顺序依次申请空间,同时按照上面的对齐方式调整位置,空缺的字节自动填充。同时为了确保结构的大小为结构的字节边界数(即该结构中占用最大空间的类型所占用的字节数)的倍数,所以在为最后一个成员变量申请空间后,还会根据需要自动填充空缺的字节。

#include<iostream>
using namespace std;

int main(){
    cout<<"The Size of Primary Data Types Are:(byte)\n";
    cout<<"double:"<<sizeof(double)<<endl;//8
    cout<<"long:  "<<sizeof(long)<<endl;  //4
    cout<<"float: "<<sizeof(float)<<endl; //4
    cout<<"int:   "<<sizeof(int)<<endl;   //4
    cout<<"short: "<<sizeof(short)<<endl;//2
    cout<<"char:  "<<sizeof(char)<<endl;  //1
    cout<<"bool:  "<<sizeof(bool)<<endl;  //1
    
    return 0;
}

相关文章

  • C++内存对齐 & 基本类型占用字节数

    各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数。各成员变量在存放的时候...

  • golang 和 C++ 的内存对齐

    golang 和 C++的内存对齐,基本一致,记住规则和对应类型的 size 即可 内存对齐规则 有效对齐值是固定...

  • OC 对象原理探索(二)

    目录1. 对象的内存影响因素2. 成员变量在内存中的存储情况3. 结构体内存对齐  3.1 类型占用字节数表格 ...

  • C语言中内存对其规则

    C语言中结构体内存对齐规则 对齐规则: 内存偏移为该数据类型的最小整数倍 总体占用内存为结构体中最大数据类型的整数...

  • C++系列之基础知识

    数据类型 7种基本的C++数据类型 类型关键字占用内存 sizeof(类型关键字)布尔型bool1B字符型char...

  • 结构体内存对齐

    不同数据类型占用字节图 内存对齐的原则 1、数据成员对齐规则: 结构(struct)(或联合(union)的)数据...

  • 值类型和引用类型

    值类型 在栈上创建,创建速度快 内存占用小。整体占用的内存就是内部属性内存对齐后的大小 内存回收快,用栈帧控制入栈...

  • 从零学java笔录-第7篇 数据类型(一)

    本节主要内容: 1:数据类型 java中基本类型: Java八种基本数据类型: 类型 占用字节数 说明 范围2的幂...

  • 你真的知道Java中boolean类型占用多少个字节吗?

    为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boo...

  • 内存管理:部分基础知识

    一、内存分区二、常用数据类型占用内存大小三、给对象分配内存 1、给结构体分配内存及内存对齐 2、内存分配完后,内存...

网友评论

      本文标题:C++内存对齐 & 基本类型占用字节数

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