码迷,mamicode.com
首页 > 其他好文 > 详细

Bigendian 奇数内存地址取整形crash

时间:2014-12-24 16:08:51      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

在大端机器(solaris-sparc,hpux-hppa)上从奇数内存地址取一个整形(2 or 4 bytes)会崩溃。如:

unsigned short Res = *(unsigned short *) tmpArray;

应该:

char tmpArray[sizeof(unsigned short)] = {0};
for(int i = 0; i < sizeof(unsigned short); ++i)
{
tmpArray[i] = *(pcNewHdr + i);
}

unsigned short Res =*(unsigned short *) tmpArray;

Bigendian 奇数内存地址取整形crash

标签:

原文地址:http://www.cnblogs.com/playerken/p/4182568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!