h-b-z-d-j-s-m 发表于 2022-5-25 10:33:30

指针

本帖最后由 h-b-z-d-j-s-m 于 2022-5-25 10:34 编辑

请问这条怎么做啊,想要具体过程,谢谢!
https://static01.imgkr.com/temp/f743b002ddf14a53a2d41b61769abfd2.jpg
想知道return返回给哪一行啊,应该是调用的那一行,还是调用函数的下一行啊

当初约定 发表于 2022-5-25 10:46:20

return函数返回给调用者的,比如有一个函数f(n),如果有一行代码是int a = f(n),并且f(n) return 1,那么a的值就是为1,题目考的是引用传值和赋值传值的区别,多试试几个例子就能明白了,还是得多动手试试的,不然印象不深刻{:10_279:}

wp231957 发表于 2022-5-25 14:07:33

不要发图片啊   其实发代码 不比发图片要省事吗

jhq999 发表于 2022-5-25 14:36:58

本帖最后由 jhq999 于 2022-5-25 15:46 编辑

调用函数时汇编里call 有两个动作,一个是把下一行代码的地址入栈,然后jmp到指定代码的地址
从函数返回时ret 从栈中弹出一个数值(正常的话是先前入栈的call下一行代码的地址),然后jmp到那里
return 在汇编里就是把后面的各种数值赋值(mov)给eax
页: [1]
查看完整版本: 指针