linux64位
debug版本与发布版本相差4位
Debug下a与c地址相差8
发布版本下相差4
64位操作系统通过寄存器传递函数参数,可传前六个。
参数通过寄存器传递给函数,
Debug版本下内部栈会预留a,b,c三个参数的栈地址,
而发布版本中优化了此处,只用到了a,c的地址,所以只会给a,c预留栈地址,b的值通过寄存器就可以知道,并没有跟栈发生关系。
linux64位
debug版本与发布版本相差4位
Debug下a与c地址相差8
发布版本下相差4
64位操作系统通过寄存器传递函数参数,可传前六个。
参数通过寄存器传递给函数,
Debug版本下内部栈会预留a,b,c三个参数的栈地址,
而发布版本中优化了此处,只用到了a,c的地址,所以只会给a,c预留栈地址,b的值通过寄存器就可以知道,并没有跟栈发生关系。