全站数据
8 4 2 0 5 8 1

对函数fun的调用语句

中小学教师成长记 | 简单学习,快乐成才!         
问题更新日期:2024-10-21 23:42:02

问题描述

对函数fun的调用语句,在线求解答
精选答案
最佳答案

未定义行为

估计很多人好奇,这种情况下会返回什么值呢,于是各种未死心的猜测,但没有任何道理。

在linux os下,x86 i386 abi 定义了函数返回类型为int时通过eax寄存器来传递返回值。

在fun函数里面,由于没有return语句,所以在ret指令返回时,eax的值是不确定的,视近一次往它里面写什么值而定。

而在main函数,它才不管被调用函数有没有正确return,事实上它无法知道。main函数只能根据abi标准,从eax里拿返回值。

至于具体这个场景下,eax值是多少,没人知道。