C++ 的传值和传值在栈中的内容

来源:互联网 发布:mac迅雷速度慢 编辑:程序博客网 时间:2024/06/05 06:50
至于参数是a还是b先入栈,这依编译器而定,大都数编译器采用“从右到左的次序”将参数一个个
压入。所以示意图,参数b被先“压”入在底部,然后才是a。
这样就完成了参数的入栈过程。根据前面讲的不同“传递方式”,被实际压入栈的数据也就不同。 
一、如果是“传值”,则栈中的a,b就是“复制品”,对二者的操作,仅仅是改变此处栈区的内存,
和调用处的实参:a,b毫不关联: 
二、而在“传址”方式时,编译器会将调用处的a,b的内存地址写入栈区,并且将函数中所有对该
栈区内存的操作,都转向调用处a,b的内存地址。
0 0
原创粉丝点击