最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#棧變化規(guī)則圖解示例(棧的生長與消亡)

 更新時(shí)間:2013年11月25日 10:34:16   作者:  
多數(shù)情況下我們不需要關(guān)心棧的變化,下文會(huì)給出一個(gè)具體的示例。另外,理解棧的變化對于理解作用域也有一定的好處,因?yàn)镃#的局部變量作用域是基于棧的。

棧的變化規(guī)則:

1、方法調(diào)用會(huì)導(dǎo)致棧的生長,具體包括兩個(gè)步驟:一、插入方法返回地址(下圖中的Fn:);二、將實(shí)際參數(shù)按值(可以使用ref或out修飾)拷貝并插入到棧中(可以使用虛參數(shù)訪問)。
2、遇到局部變量定義會(huì)向棧中插入局部變量。
3、遇到return語句會(huì)導(dǎo)致棧消亡,一直消亡到方法返回地址,并把return的返回值設(shè)置到方法返回地址中。
4、這里先不考慮中括號(hào)導(dǎo)致的棧的消亡。



復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace StackAndHeapStudy
{
    unsafe class Program
    {
        static void Main(string[] args)
        {
            var test = new TestClass();
            SetX(test);
            Console.WriteLine(*test.X);
            Console.WriteLine(*test.X);
        }

        private static void SetX(TestClass test)
        {
            var X = 10;

            test.X = &X;
        }
    }

    unsafe class TestClass
    {
        public int* X;
    }
}

相關(guān)文章

  • Unity3D基于陀螺儀實(shí)現(xiàn)VR相機(jī)功能

    Unity3D基于陀螺儀實(shí)現(xiàn)VR相機(jī)功能

    這篇文章主要為大家詳細(xì)介紹了Unity3D基于陀螺儀實(shí)現(xiàn)VR相機(jī)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C# WCF簡單入門圖文教程(VS2010版)

    C# WCF簡單入門圖文教程(VS2010版)

    這篇文章主要介紹了WCF簡單入門圖文教程,版本是VS2010版,幫助大家輕松學(xué)習(xí)了解DataContract、ServiceContract等特性,感興趣的小伙伴們可以參考一下
    2016-03-03
  • C#事件管理器如何清空所有監(jiān)聽詳解

    C#事件管理器如何清空所有監(jiān)聽詳解

    這篇文章主要給大家介紹了關(guān)于C#事件管理器如何清空所有監(jiān)聽的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C#實(shí)現(xiàn)對二維數(shù)組排序的方法

    C#實(shí)現(xiàn)對二維數(shù)組排序的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)對二維數(shù)組排序的方法,實(shí)例分析了C#數(shù)組遍歷與排序的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#給picturebox控件加圖片選中狀態(tài)的2個(gè)方法

    C#給picturebox控件加圖片選中狀態(tài)的2個(gè)方法

    C#給picturebox控件加圖片選中狀態(tài)的2個(gè)方法,需要的朋友可以參考一下
    2013-03-03
  • C#通過重寫Panel改變邊框顏色與寬度的方法

    C#通過重寫Panel改變邊框顏色與寬度的方法

    這篇文章主要介紹了C#通過重寫Panel改變邊框顏色與寬度的方法,涉及C#針對Panel控件的重寫與屬性設(shè)置技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#實(shí)現(xiàn)微信分賬功能的完整步驟

    C#實(shí)現(xiàn)微信分賬功能的完整步驟

    這篇文章主要給大家介紹了關(guān)于C#實(shí)現(xiàn)微信分賬功能的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C# 實(shí)現(xiàn)顏色的梯度漸變案例

    C# 實(shí)現(xiàn)顏色的梯度漸變案例

    這篇文章主要介紹了C# 實(shí)現(xiàn)顏色的梯度漸變案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#實(shí)現(xiàn)坦克大戰(zhàn)游戲

    C#實(shí)現(xiàn)坦克大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C#編程實(shí)現(xiàn)連接ACCESS數(shù)據(jù)庫實(shí)例詳解

    C#編程實(shí)現(xiàn)連接ACCESS數(shù)據(jù)庫實(shí)例詳解

    這篇文章主要介紹了C#編程實(shí)現(xiàn)連接ACCESS數(shù)據(jù)庫的方法,以實(shí)例形式較為詳細(xì)的分析了C#連接access數(shù)據(jù)庫的具體步驟與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11

最新評論

鲁甸县| 仁寿县| 峡江县| 正阳县| 晋州市| 上杭县| 台安县| 柳江县| 青川县| 青铜峡市| 汾阳市| 湘潭县| 临海市| 手机| 贞丰县| 荔波县| 长寿区| 万载县| 武宁县| 楚雄市| 芮城县| 芜湖市| 曲靖市| 汕头市| 应城市| 凯里市| 安吉县| 抚松县| 石嘴山市| 泊头市| 龙口市| 绥化市| 邢台市| 陆良县| 庄浪县| 会宁县| 阜南县| 叶城县| 萍乡市| 天峻县| 宁城县|