开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
请问我之前用的gcc 3.x版,我把C 转成 组合语言后
main()
{
int a,b,c;
}
这样的程式码, 变量 a, b,c 在 stack frame里面的位址
分别是
ebp-4
ebp-8
ebp-12
可是我用gcc 4.x版后,发现整个反过来了, 变量 a ,b ,c分别是
ebp-12
ebp-8
ebp-4
是什么原因呢??
有这种calling convention吗?
有没有关键字呢?我在gcc 的 changelog找不到...
thanks!