对一个程序的思考4(结构体内存对齐)
来源:互联网 发布:教育培训网络推广方案 编辑:程序博客网 时间:2024/06/06 08:27
#include<stdio.h>#include<string.h>#pragma pack(4)int main(){unsigned char puc[4];struct tagPIM{unsigned char ucPim1;unsigned char ucData0 : 1;unsigned char ucData1 : 2;unsigned char ucData2 : 3;}*pstPimData;pstPimData = (struct tagPIM*)puc;memset(puc,0,4);pstPimData->ucPim1 = 2;pstPimData->ucData0 = 3;pstPimData->ucData1 = 4;pstPimData->ucData2 = 5;printf("%02x %02x %02x %02x\n",puc[0], puc[1], puc[2], puc[3]);return 0;}#pragma pack() /*恢复缺省对齐方式*/
先运行一下:
对于结果进行分析:
1 0
- 对一个程序的思考4(结构体内存对齐)
- 关于结构体内存对齐规则的整理及思考
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 结构体内存对齐
- 【python学习笔记】web文本抓取时用到的模块盘点
- 第4周项目--程序阅读4
- git高级使用技巧第一篇:创建远程仓库
- H264--2--语法及结构
- Linux就是这个范儿之第一次亲密接触(3)
- 对一个程序的思考4(结构体内存对齐)
- H264--5--H264解码
- 盛希泰、俞敏洪:天使投资只看团队?这是瞎扯,肯定不够!
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- CentOS下安装blue box
- Unique Binary Search Tree -- LeetCode
- leetcode: Compare Version Numbers
- 安装oracle
- 【AHOI 2013】【BZOJ 3236】作业