C++ Const指针学习
生活随笔
收集整理的這篇文章主要介紹了
C++ Const指针学习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Const指針
const指針顧名思義就是常量指針的意思。下面將通過一些具體例子說明const指針的幾種用法。
const type *p 特性
- 防止使用p指針來修改p所指向的值,下面是最簡單的錯誤例子;
用g++編譯的結果是:
error: assignment of read-only location ‘* p’.- p所指向的依舊是變量,并不是常量,因此可以通過yes本身來修改值?;谶@個原因,我覺得c++primer plus中將p稱為指向一個常量對象的指針是不正確的,反而像編譯結果一樣,將其稱為只讀指針更加符合中文的含義;
- 將const變量的地址賦給普通指針是非法的,簡單程序例子如下;
- 將指針指向指針的const關系將遵循以上三條規則進行遞歸判斷是否合法。同樣不能將const 常量數組的地址賦給普通指針;不能將常量作為參數傳遞給非常量形參的函數。
- 可以修改p的值。
type * const p 特性
- 無法修改p的值,可以修改*p的值,我將其稱為常量指針;
總結
以上是生活随笔為你收集整理的C++ Const指针学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017年前端工作小结,个人踩坑之旅,前
- 下一篇: Java 工具集 Hutool 4.0.