简单分析针对ARM平台的C语言程序的编译问题

时间:2024-01-16 03:12:27
【文件属性】:

文件名称:简单分析针对ARM平台的C语言程序的编译问题

文件大小:57KB

文件格式:PDF

更新时间:2024-01-16 03:12:27

c语言 linux编译 memcpy

我们知道在C语言编译时,有那么几个常用的优化编译选项,分别是-O0,-O1,-O2,-O3以及-Os。之前一直觉得既然是优化选项,顶多是优化一下逻辑,提高一些效率或者减少一下程序大小而已。很少会觉得它们会影响程序的最终结果。直到最近在ARM平台上发现一个程序里的一个bug,才觉得这些优化选项有时候也没那么智能。或者说针对ARM平台,还没有那么智能。       首先看这么一段程序,此程序是我将问题简单化的程序: #include #include int main() { char buffer[1024] = {0,1,2,3,4,5,6,7};


网友评论