WEB开发网
开发学院手机开发Symbian 开发 Symbian 之 各种CPU 阅读

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得看不同机器。

Tags:Symbian 各种 CPU

编辑录入:coldstar [复制链接] [打 印]
赞助商链接