Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211187
  • 博文数量: 49
  • 博客积分: 2297
  • 博客等级: 中校
  • 技术积分: 566
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-19 22:17
文章分类
文章存档

2011年(3)

2010年(46)

分类: 嵌入式

2010-02-18 13:18:29

一个连续内存区域
char buf[m];
 
假设buf[0]是4字节对齐的地址
 
那么
 
int k= *((int*)(buf+4*n));
 
可以成功转换
 
 
int k= *((int*)(buf+4*n+1));
int k= *((int*)(buf+4*n+2));
int k= *((int*)(buf+4*n+3));
 
这样的转换都会出现挂起或者是崩溃.
 
即指针转换只能在4字节对齐的内存地址上实现.
 
阅读(1354) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~