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

函數(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)站制作
2023国产精品一区| 91久久精品国产一区蜜臀| 少妇精品偷拍高潮少妇在线观看| 闫国产一区二区三区色噜噜| 国产一区二区三区在线视频播放| 亚洲av乱码一区二区三| 一二三日韩电影在线观看| 国产美女直播亚洲一区色| 国产精品一品二品国精品| 91精品大片免费在线观看| 91久久亚洲综合精品日本| 18禁视频免费无遮挡| 亚洲欧洲国产视频一区二区 | 东京热男人的天堂视频| 国产精品线路一线路三| 日韩精品一区二区三区欲色av| 色综合婷婷九月中文字幕| 亚洲精品午夜久久久伊人| 性欧美一区二区三区| 中文字幕一区侵犯人妻| 日韩一区精品视频一区二区| 成年人正常性生活频率| 97视频在线观看观看| 插美女逼免费视频导航| 日韩a国产v亚洲欧美精品| 韩国专区福利一区二区| 91国语对白在线观看| 麻豆乱淫一区二区三爱免费| 国产欧美日韩综合激情| 亚洲黄色片一区二区三区| 国产精品女人毛片在线看| 日韩精品视频一区二区在线观看 | 国产白丝精品爽爽久久| 人妻少妇av免费久久蜜臀| 少妇高潮试看二十分钟| 日本写真视频一区二区三区| 91麻豆精品国产自产| 免费国产成人在线视频 | 成人一区二区三区播放| 亚洲国产精品自拍视频| 久久精品国产亚洲av高清综合|