<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 概述 - 編譯器無法檢測到對同一個對象的多次刪除操作,尤其是當內存塊(或其一部分)被重新分配時。 - 為了避免這種重復刪除所帶來的不良后果,一種好的做法是在刪除指針后立即對它賦值0或者NULL。 - 對空指針執行刪除操作,不會有任何動作,也不會有錯誤發生。 ## 有效指針 ### 創建 1. 由所聲明的指針變量或者 const指針(例如,數組名稱)獲得的棧地址。 2. 由取址運算符獲得的地址。 3. 由動態內存分配運算符(如new)獲得的堆地址。 ### 賦值 1. 指針能夠被賦予同一種類型或者派生類型的指針所保存的地址。 2. 可以將void*類型的變量賦予任何類型的指針,不需要顯式的轉型。 3. 將另一種(或者非派生)類型的指針所保存的地址賦予非void*類型的指針時,只能使用顯式的轉型。 4. 數組名稱就是一個 const指針,不能被賦值。 5. 可以將NULL指針(值為0)賦予任何指針( Stroustrup 推薦使用0而不是NULL)。 ### 算術運算 1. 可以對指針進行增1操作或者減1操作,即p++或者p--。 2. 可以將指針與整數相加或者相減,即p+k或者p-k 3. 只有當得到的指針值位于同一個數組的范圍之內時,這種加減操作才是被定義的。唯的例外情況是:只要指針不試圖解引用位于數組末尾后一個位置處的內存單元地 址,這個指針就被允許指向這個位置。 4. 兩個指針可以進行減法操作。指向同一數組兩個成員的兩個指針相減后,其結果是表示兩個元素之間的數組元素數量的一個int值。 ###比較 1. 指向同一個數組中不同元素的兩個指針,可以用==,!=,<,>等運算符進行比較。 2. 任何指針都能夠與0進行比較。 ### 間接值 1. 如果p為r*類型的指針,則*p為T類型的變量,且可以將其用于賦值運算的左邊。 ### 索引 1. **指針p可以用于數組索引運算符p[i],其中主為int類型。編譯器會將這樣的表達式解釋為*(p+i)**。 2. 索引只有用于數組時才有意義并可定義,但是編譯器不會阻止它用于非數組指針中其結果是未定義的。
                  <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>

                              哎呀哎呀视频在线观看