欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

函數(shù)調(diào)用過程中棧幀和進程的關(guān)系是什么-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)函數(shù)調(diào)用過程中棧幀和進程的關(guān)系是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到和布克賽爾蒙古網(wǎng)站設(shè)計與和布克賽爾蒙古網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋和布克賽爾蒙古地區(qū)。

程序中,一個函數(shù)是一個過程,這個過程可以分為包括傳入?yún)?shù)、過程代碼、返回三部分構(gòu)成。由于一個函數(shù)過程需要用到內(nèi)部變量、臨時變量等,所以需要在進程空間的棧空間分配一段存儲片段來存儲函數(shù)過程中的這些參數(shù),該內(nèi)存片段即為棧幀。

棧幀的由來:

        為一個函數(shù)的過程提供一個存儲函數(shù)局部變量,參數(shù),返回地址和其他臨時變量;

棧幀的結(jié)構(gòu):

函數(shù)調(diào)用過程中棧幀和進程的關(guān)系是什么

 圖片來源(現(xiàn)代編譯原理)

棧幀的周期:

    進入函數(shù)~函數(shù)返回,該階段內(nèi)棧幀作為

    不同的語言具體的實現(xiàn)方式略有不同,但是,總體上,fun(a,b);

局部變量:

    包括函數(shù)傳入的形參和函數(shù)內(nèi)部定義的變量;

返回地址:

    指令指針P指向call fun,那么fun棧幀存儲的返回地址為P+1;現(xiàn)今的編譯器的一個約定是將返回地址存到一個固定的寄存器中,這樣比讀取棧幀(內(nèi)存)效率要高。

臨時變量:

    主要為計算,運算過程中的中間臨時變量;

參數(shù)傳遞:

    其一:如果fun中調(diào)用另一個函數(shù)k(a,b...n);那么,傳遞的參數(shù)是形參,按照現(xiàn)代編譯規(guī)定,前k個形參是通過寄存器傳遞,后n-k個形參通過棧幀的實參部分(棧幀的尾部)來傳遞;

    其二:主要為在fun中要調(diào)用函數(shù)g(&a,&b),那么為g()函數(shù)傳出實參(形參是通過寄存器來傳遞的)是通過“傳出實參”區(qū)塊進行的,這么做主要是為了保證該實參能夠被內(nèi)層嵌套的函數(shù)訪問。比如,g函數(shù)由調(diào)用一個k(a地址)函數(shù),同樣需要用到a的地址,所以fun在傳遞參數(shù)時必須為實參(&a)傳遞申請固定的內(nèi)存存儲空間(而非用寄存器)這樣k函數(shù)可以通過固定的內(nèi)存地址(fun的形參列表來獲取參數(shù)值)。這時的g的棧幀為fun棧幀的下一幀(相鄰的空間地址),即調(diào)用者和被調(diào)用者的棧幀是相連的;

保護的寄存器:

    棧幀作為函數(shù)過程的一個臨時內(nèi)存存儲區(qū)塊,同時負責函數(shù)調(diào)用過程中寄存器值的保存和還原。即:假設(shè)fun函數(shù)目前占用了寄存器Ri存儲一個臨時變量t,而此時調(diào)用了函數(shù)g(),在g()函數(shù)中可能需要用到寄存器Ri做運算的臨時存儲,那么如何確保g()函數(shù)調(diào)用返回后,Ri恢復到fun中t的原來值。這就需要在調(diào)用者或者被調(diào)用者中選擇其一來保存原有Ri的值,即caller-save或者callee-save。

最后一個問題:進程空間中棧幀的體現(xiàn)是什么?

進程的??臻g & 棧幀的增長:

調(diào)用函數(shù)和被調(diào)用函數(shù)間的棧幀是相鄰的,即如果進程進入一個遞歸函數(shù)f(),遞歸k層。那么在第k層嵌套時,進程的的??臻g已產(chǎn)生出新的k個連續(xù)的f()函數(shù)的棧幀,當然每個棧幀的內(nèi)存儲的變量值是因函數(shù)過程而定的。

以上就是函數(shù)調(diào)用過程中棧幀和進程的關(guān)系是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標題:函數(shù)調(diào)用過程中棧幀和進程的關(guān)系是什么-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article0/dpgjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機服務(wù)器托管、品牌網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈云服務(wù)器、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
午夜情色视频在线观看| 懂色av中文字幕一区| 丰满少妇一区二区三区专区 | 日本久久高清免费观看| 翔田千里精品久久一区二| 一区二区尤物区亚洲国产精品区 | 国产精品欧美日韩中文| 欧美一区二区三区亚洲| 久久精品国产亚洲av品| 99热在线播放精品观看| 高颜值美女后入内射视频| 中文字幕一区二区久久综合| 亚洲精品污一区二区三区| 国产自拍精品视频免费观看| 国产成人久久精品二区三区| 亚洲欧美综合一区二区三区| 成人高清在线观看91| 丰满的少妇一区二区三区免费观看 | 日韩精品日本道欧美黄片| 日本一区二区三区高清| 亚洲美女高潮久久久久久久久 | 麻豆深夜激情在线观看| 国产黄色自拍av网站| 中文字幕亚洲天堂久久| 国产一区二区三区百合| 在线青青草视频免费观看| 国产精品av一区二区在线| 狼人私人影院在线观看| 国产精品久久久天美传媒| 国产剧情av专业在线观看| 亚洲欧美半夜激情一区二区| 精品日韩av高清一区二区三区| 国产福利在线观看网站| 午夜精品一区二区三区亚洲| 久久精品国产亚洲av无| 中文欧美一区二区精品| 日韩一二区不卡在线视频| 2023天天操夜夜操| 日韩福利成人av在线| 欧美高清视频免费播放| 日韩欧美国产精品福利|