以下代码在64位系统resease和debug版本中a和c嘚地址差是不一样的因为会被优化,一个int在64位操作系统下占4个字节
32系统调用函数是通过栈来传递参数的a,b,c放在函数的栈中,打印栈的地址在64位系统中函数传递参数绝大多数不是栈是通过寄存器传输的减少栈的使用,所以64位系统速度快可使用的寄存器数变大
不打印b的地址根本不会和函数的寄存器发生作用,需要打印地址才会在寄存器中预留空间在debug会a,b,c都预留了而发布版本只预留了a和c
官方直营 中国網投第一诚信平台
以下代码在64位系统resease和debug版本中a和c嘚地址差是不一样的因为会被优化,一个int在64位操作系统下占4个字节
32系统调用函数是通过栈来传递参数的a,b,c放在函数的栈中,打印栈的地址在64位系统中函数传递参数绝大多数不是栈是通过寄存器传输的减少栈的使用,所以64位系统速度快可使用的寄存器数变大
不打印b的地址根本不会和函数的寄存器发生作用,需要打印地址才会在寄存器中预留空间在debug会a,b,c都预留了而发布版本只预留了a和c