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

函數(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)站制作
免费观看久久久激情片| 91欧美精品在线视频| 人人妻人人澡人人爽久久av| 亚洲国产成在人网站天堂 | 国产日韩欧美视频在线观看| 免费在线观看污污污网站| 免费黄片视频大全在线播放 | 国产日韩欧美视频在线观看| 不卡视频一区中文字幕| 人人妻人人澡人人爽久久av| 日日夜夜久久一二三区| 美女呻吟被爽到高潮在线| 在线观看中文字幕不卡二区| 久久国产精品av在线观看| 自偷自拍亚洲综合精品| av中文字幕啊嗯不要| 亚洲天堂日韩欧美在线一区| 亚洲六月丁香六月婷婷| 成人黄色免费在线网站| 久久中文字幕一区二区三区| 在线播放精品免费不卡| 国产传媒剧情剧资源网站| 99久久夜国产精品| 免费成人自拍偷拍视频| 超碰国产精品一区二区| 麻豆av永久地址久久精品| 99国产精品热久久婷婷| 日韩中文字幕久久中文字幕| 国产亚洲精品久在线| 国产视频专区一区二区| 粗长挺进新婚人妻诗岚| 成年人免费国产视频网站| 精品丝袜熟女一区二区三区| 亚洲欧洲一区二区免费| 伊人青草免费在线视频 | 四虎在线观看最新入口| 国产亚洲精品第一最新| 国产日韩欧在线视频| 美腿丝袜亚洲综合一区| 久久久之久亚州精品露出| 日韩精品诱惑一区二区|