国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

c語言如何傳遞數(shù)組 既然C語言函數(shù)的局部變量會(huì)被釋放,那為什么函數(shù)還可以把它return返回呢?

既然C語言函數(shù)的局部變量會(huì)被釋放,那為什么函數(shù)還可以把它return返回呢?看了底下兄弟的答復(fù),只能說答對(duì)了一半。真正的原因在于ABI(應(yīng)用程序二進(jìn)制接口)。ABI定義了與系統(tǒng)交互的細(xì)節(jié):如數(shù)據(jù)類型、

既然C語言函數(shù)的局部變量會(huì)被釋放,那為什么函數(shù)還可以把它return返回呢?

看了底下兄弟的答復(fù),只能說答對(duì)了一半。

真正的原因在于ABI(應(yīng)用程序二進(jìn)制接口)。

ABI定義了與系統(tǒng)交互的細(xì)節(jié):如數(shù)據(jù)類型、大小和對(duì)齊;調(diào)用約定(控制函數(shù)的參數(shù)的傳遞方向、可變長度處理、堆棧清理主體以及如何接受返回值等);系統(tǒng)調(diào)用的編碼和一個(gè)應(yīng)用如何向操作系統(tǒng)進(jìn)行系統(tǒng)調(diào)用;以及在一個(gè)完整的操作系統(tǒng)ABI中,目標(biāo)文件的二進(jìn)制格式、程序庫等等。一個(gè)完整的ABI,像Intel二進(jìn)制兼容標(biāo)準(zhǔn) (iBCS),允許支持它的操作系統(tǒng)上的程序不經(jīng)修改在其他支持此ABI的操作體統(tǒng)上運(yùn)行。

其他的 ABI 標(biāo)準(zhǔn)化細(xì)節(jié)還包括 C 名稱修飾 ,和同一個(gè)平臺(tái)上的編譯器之間的調(diào)用約定,但是不包括跨平臺(tái)的兼容性。

至于底下兄弟所說的EAX保存返回值,這個(gè)只是X86的ABI規(guī)范,在PowerPC等其他CPU架構(gòu)平臺(tái),實(shí)現(xiàn)是不一樣的!——PowerPC下,返回值是保存在R3寄存器中的