1 #include <iostream>
21 #define KKK
22 #define TT
23
24 #pragma pack(2)  //define to 2
25 struct test_t
26 {
27        int a;
28        char b;
29        short c;
30        char d;
31 };
32 #pragma pack()    //cancle define by user
33
34
35 using namespace std;
36
37 int main()
38 {
39
40 #if defined( KKK ) && defined (TT)
41     cout << "dslfjsdlfjdslfdjs" << endl;
42 #endif
43
44      // that will be 10
45     cout << "sizeof(test_t): " << sizeof(test_t) << endl;
46
47     string d;
48     cin >> d;
49     return 0;
50 }

转载于:https://www.cnblogs.com/lijinping/p/5873490.html

字节对齐 pragma相关推荐

  1. 结构体字节对齐(转)

    结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题.从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是 ...

  2. 详解结构体、类等内存字节对齐

    先说个题外话:早些年我学C程序设计时,写过一段解释硬盘MBR分区表的代码,对着磁盘编辑器怎么看,怎么对,可一执行,结果就错了.当时调试也不太会,又根本没听过结构体对齐这一说,所以,问题解决不了,好几天 ...

  3. 更改结构体的内存字节对齐方式--经典

    结构体字节对齐 http://blog.163.com/ecy_fu/blog/static/4445126200910603739941/ http://hi.baidu.com/skyland_l ...

  4. C++之字节对齐与结构体大小

    说明: 结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题.这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现, 一.解释 现代 ...

  5. mysql字节对齐_结构体字节对齐(转)

    结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题.从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是 ...

  6. C/C++字节对齐问题

    From: http://blog.csdn.net/alex_bn/article/details/6770788 首先来看下在C/C++中定义如下的结构体,然后对他们分别进行sizeof()运算, ...

  7. Hello C(八)——内存字节对齐

    一.内存字节对齐简介 1.内存字节对齐 计算机中内存空间都是按照字节划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但是在程序实际编译过程中,编译器会对数据类型在编译过程中进行优化对齐,编 ...

  8. 什么是字节对齐?字节对齐与位域的计算

    目录 1.什么是字节对齐?为什么要字节对齐? 2.字节对齐的规则 3.字节对齐的数值 4.位域 5.位域的填充 1.什么是字节对齐?为什么要字节对齐? 字节对齐也称为字节填充, 它是一种牺牲空间换取时 ...

  9. C++字节对齐(地址对齐)

    1.什么是字节对齐 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是,在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型 ...

  10. typedef __packed struct (结构体字节对齐)(转)

    结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题.从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但 ...

最新文章

  1. 第一次调研快速入门查找期刊及分级?
  2. 阿里云MWC 2019发布7款重磅产品,助力全球企业迈向智能化
  3. 别看不起分区表:我要为你点个赞
  4. 重要的基础注解@import
  5. 这又是什么新玩法?华为Mate 30 Pro真机谍照现身:音量键大变样
  6. 在Ubuntu下安装软件
  7. Android组件间的数据传输
  8. Atitit 架构师的技术框架体系图 各种引擎列表 脚本引擎 groovy beanshel php nodejs rhino等 表达式引擎技术 Ognl/MVELl等 通讯, rest 命令解
  9. JAVA小项目-银行管理系统(图形化界面)2-开户与挂失
  10. 新型软件生命周期模型-RUP统一过程模型 迭代增量
  11. [wp] HITB CTF 2017 website
  12. 服务器w7系统怎么开启端口,win7如何打开21端口|win7开启21端口的方法
  13. R语言使用qcauchy函数生成柯西分布分位数函数数据、使用plot函数可视化柯西分布分位数函数数据(Cauchy distribution)
  14. 修改服务端监听器端口号为1526
  15. LED小间距屏幕理解
  16. 计算机高中学校在哪,瑞金职业高中计算机UI学校在哪里
  17. html5绘制五环,浅析HTML5的Canvas——案例绘制
  18. 如何解决NavigationDuplicated: Avoided redundant navigation to current location:问题
  19. 【less】项目工程化 (@import)
  20. EXSI+VSPHERE的安装配置+三种虚拟磁盘模式

热门文章

  1. 【python】文件打开中文符问题
  2. 李宏毅机器学习笔记day3
  3. 华农c语言期末试卷答案,华南农业大学2013学年第1学期程序设计(C语言)期末考试试卷(A卷)...
  4. java json 转map_JAVA | 基于Fastjson的JSON串序列化和反序列化模板总结
  5. Spring Boot 构建电商基础秒杀项目 (二) 使用 Spring MVC 方式获取用户信息
  6. Python爬虫入门学习线路图2019最新版
  7. 透析QTP自动化测试框架SAFFRON
  8. java中带包的类在命令行中的编译和执行中出现的问题及解决办法
  9. linux下赋予普通用户管理员权限
  10. DNS服务器配置图解过程(1)