ARM编译器与VC++编译器的区别

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:26:21
为什么ARM编译器(如ADS)默认填充0xFF而VC++编译器默认填充0x00?
还有其他区别?
谢谢回答,请耐心等待 ;-)

arm编译器编译出来的是arm处理器执行的二进制文件
而vc编译出来的是在x86构架windows系统下的可执行文件
区别很大,ads编译出来的文件是直接面对arm底层硬件的操作,很多系统函数需要自己编写
而vc中很多类,api函数已经是现成的了,直接调用就可以了

ads中填充0xff,其实在没有代码的地址上填充什么都无所谓,因为程序就不会运行到那个地址上,只是为了让编写程序的人清楚这个地方时空的。(个人的感觉,不知道对不对)

vc的编译我不是很清楚,你再看看其他答案吧。也许和arm的情况差不多