PocketPC上一个匪夷所思的问题

1436阅读 0评论2010-02-18 醉卧水云间
分类:嵌入式

一个连续内存区域
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字节对齐的内存地址上实现.
 
上一篇:生成upnp模块
下一篇:终于在昨晚成功运行了奔流移动版