C语言内存地址对齐
来源:互联网 发布:软件测试书籍推荐 编辑:程序博客网 时间:2024/05/12 15:37
预处理命令#pragma pack(1) 可以使C语言中变量以1字节对齐,#pragma pack()这样就可以取消,重新以默认方式对齐。
struct st1
{
int a;
char c;
char c2;
};
struct st2
{
char c;
int a;
char c2;
};
sizeof(st1)=?
sizeof(st2)=?
在32位系统,VC2010编译器中答案是sizeof(st1)=8,sizeof(st2)=12;如果变成下面这样:
#pragma pack(1)
struct st1
{
int a;
char c;
char c2;
};
struct st2
{
char c;
int a;
char c2;
};
sizeof(st1)=?
sizeof(st2)=?
那么两个的大小都是6.
- C语言内存地址对齐
- C语言内存地址对齐详解
- C语言之struct大小、首地址与内存对齐
- C语言之struct大小、首地址与内存对齐
- C语言 struct大小、首地址与内存对齐
- 关于c语言内存地址对齐的一点思考
- C语言 内存对齐
- C语言内存对齐
- c语言内存对齐
- c语言内存对齐
- C 语言内存对齐
- C 语言内存对齐
- C语言-内存对齐
- C语言内存对齐
- c语言---内存对齐
- C++:字节对齐(内存地址对齐)
- c语言地址对齐方法
- c语言中的内存对齐
- 通过api获取句柄控制其他窗体(转)
- android 命令行的一个bug 之:android Usage: java [-options] class [args...]
- Linux替代Windows系统软件比拼
- JAVA面试题解惑系列(七)——日期和时间的处理
- FLex 4 effect 效果介绍
- C语言内存地址对齐
- ASP.NET获取网站路径
- hibernate 获取jdbc 链接问题
- [读]互联网应用服务扩展的一点经验
- JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)
- 护心8个新观点:善于倾听不抢话有助血压平稳
- Mini6410上移植mplayer
- myeclipse中DB browser打不开,数据库报错如下
- 关于auto_ptr_ref的一点问题