<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 【知識精講】地址與取地址符 ## Part1 在之前學習變量的概念的時候,小渡曾經讓你把變量想象成一個盒子,每個變量就像是盒子一樣,里面可以裝上東西。不同類型的變量,就對應了可以裝不同類型東西的盒子(以后你會知道,這“盒子”的實質是內存的空間)。 除了類型之外,變量還有一個屬性叫做**地址**,你可以認為這是一種貼在盒子上的數字標簽。如果你把這個地址給到你的好朋友小明,小明就可以用這個地址來找到“貼著對應標簽的盒子”——對應的變量。 ## Part2 這里我們需要向大家介紹一個運算符`&`,它叫做**取地址符**。對于某一個 X 類型(這里的 X 可以是 `int`、`float` 或者其它的類型)的變量 `a`,當我們寫`a`時,我們得到的是變量 `a` 中存儲的 X 類型的值(也就是盒子里裝的那個東西),而如果我們寫`&a`則會得到變量 `a` 現在存儲位置的地址值(也就是盒子上貼的那個標簽)。 然而,在 C++ 語言中地址值也可以被認為是一種特殊類型的值。C++ 語言中也設計了專門類型的變量來對地址值進行儲存。 ## Part3 我們聲明一個可以存儲整數型值的變量 `a` 會寫成`int a;`,而如果我們希望有一個變量 `p`,讓它可以儲存整數型值變量的地址值時,我們則需要寫成`int *p`。 當我們有一個這樣的變量 `p` 以后,我們可以將一個整數型變量 `a` 的地址放到 `p` 里面。這個過程可以通過將變量 `p` 賦值成“取變量 `a` 的地址”的形式來完成——`p = &a;`。 [![Screen Shot 2016-01-11 at 11.31.27 AM.png](http://res.jisuanke.com/img/upload/20160111/2f3e98429f8aa093896072e8badde92fc136eb7f.png)](http://res.jisuanke.com/img/upload/20160111/2f3e98429f8aa093896072e8badde92fc136eb7f.png) ## Part4 類似地,我們可以通過`float *q`聲明一個變量,來存儲浮點數類型變量`float x;`的地址值。我們也可以通過`unsigned int *h`聲明一個變量,來存儲無符號整數類型變量`unsigned int y;`的地址值。 聰明的你應該發現了,將 `*` 標記加在類型之后標記的變量,是用于存儲地址值而不是普通的數值的。 好好回想一下“變量”、“變量的值”、“變量的地址”、“特殊的用于存儲地址的變量”這些不同的概念。想想小渡給你說的“盒子”的比喻,是不是理解得更清楚了呢?
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看