摘要: 在clang中,函数调用的参数压栈顺序是从左往右,而在gcc中参数压栈顺序是从右往左。 遇到这个问题的场景是现有项目中有一段代码,在gcc下编译后执行是没问题的,但是在clang下执行却一直报错,通过debug后发现,是由于函数参数的压栈顺序不同导致的。 问题代码的逻辑类似于以下demo: ``` 阅读全文
posted @ 2023-07-23 17:10 bug批发零售 阅读(97) 评论(0) 推荐(0)