VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 783|回复: 2

函数形参地址问题?

[复制链接]
09_avatar_middle
最佳答案
0 
在线会员 发表于 2021-2-9 12:05:48 | 显示全部楼层 |阅读模式
没有用可变参数  

当4个形参为double时 printf输出&的地址
越来越小
为int,float时越来越大
char也是越来越小

形参是(double,float,int,char)
地址是
fe88 fea8 feac fe84    第一次多了16   最后char怎么变小了

函数从右往左入栈底 地址不是应该越来越大吗
这些问题怎么回事与什么有关 ?





上一篇:关于shared_ptr问题
下一篇:在开始执行 单段调试时总是显示头文件标准库的程序,如何才能不显示呢?
31_avatar_middle
最佳答案
62 
在线会员 发表于 2021-2-10 13:40:07 | 显示全部楼层
本帖最后由 cpp2019 于 2021-2-10 13:41 编辑

你是不是对压栈有什么误解?
变量的地址大小跟压栈没有半点关系,
变量的地址排序是由小到大,按定义时的顺序决定的。
函数形参地址问题? 函数形参地址问题?
09_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-2-10 15:07:47 | 显示全部楼层
cpp2019 发表于 2021-2-10 13:40
你是不是对压栈有什么误解?
变量的地址大小跟压栈没有半点关系,
变量的地址排序是由小到大,按定义时的 ...

明白了 我原来以为是形参入栈 原来是参数入栈 多谢大佬
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 16:16

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表