C语言结构体的字节对齐
2016-04-18 10:35
274 查看
Test Code:
Output(Fedora 64bit):
#include <iostream> #include <cstring> using namespace std; struct A{ int a; short b; char d; char e[10]; }; struct B{ int a; short b; char *c; char d; char e[10]; }; int main(){ cout<<sizeof(A)<<endl; cout<<sizeof(B)<<endl; cout<<"short "<<sizeof(short)<<endl; cout<<"int "<<sizeof(int)<<endl; cout<<"long "<<sizeof(long)<<endl; cout<<"char* "<<sizeof(char*)<<endl; return 0; }
Output(Fedora 64bit):
20 32 short 2 int 4 long 8 char* 8
相关文章推荐
- c++中的string常用函数用法总结
- 【Visual C++】一些开发心得与调试技巧
- C++_友元函数
- 巩固C语言(九)----静态库文件的生成和使用、劫持技术
- 【C++】traits技术与模板元编程
- leetcode_324_Power of Four(C++)(easy)
- C语言的内存管理
- 从迷惘到看到方向的小白
- C/C++程序编译流程详解
- C语言定义全局变量
- C++中new的越界访问问题
- c++学习笔记(一)
- C语言之基本算法24—黄金切割法求方程近似根
- C++学习笔记之三 数据处理(基本数据类型)
- 知识点1-2
- C语言编程优化运行速度
- 【Leetcode】8.String to Integer (atoi) 解题
- C/C++系列之如何实现一个avi格式的播放器
- c/c++实现浏览器的下载功能
- C++输出全排列递归算法详细解释