Symbian 之 各种CPU
2010-02-22 04:04:00 来源:WEB开发网核心提示:PowerCPUIntelCPU与 ARMCPU(一般嵌入式开发都用这种CPU指令)有所不同,ARMCPU在对一个指针取其指向的内容时,Symbian 之 各种CPU,如果指针的低2位或低3位不为0(即一般必须是4位对齐或8位对齐)时,则会抛出一个异常,如下代码在模拟器上不会有异常,但在ARMCPU 真机上怎可能会有异
PowerCPU
IntelCPU
与 ARMCPU(一般嵌入式开发都用这种CPU指令)
有所不同。
ARMCPU在对一个指针取其指向的内容时,如果指针的低2位或低3位不为0(即一般必须是4位对齐或8位对齐)时,则会抛出一个异常。
如下代码在模拟器上不会有异常,但在ARMCPU 真机上怎可能会有异常。
char* p = "123456789";
for:0,n
++p;
int val = *(int*)p;
因为p可能不是4或8的倍数。(具体是4或8得看不同机器。
更多精彩
赞助商链接