指針與const限定符的使用分析
const限定符和指針結(jié)合起來常見的情況有以下幾種。
(1)指向常量的指針
const int *a; int const *a;
這兩種寫法是一樣的,a是一個指向const int型的指針,a所指向的內(nèi)存單元不可改寫,所以(*a)++是不允許的,但a可以改寫,所以a++是允許的。
指針指向的內(nèi)容不變,但是指針本身是可以變的。
(2)常指針
int * const a;
a是一個指向int型的const指針,*a是可以改寫的,但a不允許改寫。
指針本身是不可以變的,但是指針指向的內(nèi)容是可以變的。
(3)指向常量的常指針
int const * const a;
a是一個指向const int型的const指針,因此*a和a都不允許改寫。
指針本身和指向的內(nèi)容都是不允許變的。
以上三種情況如果你學(xué)個c++的話,應(yīng)該有接觸!
- Define,const,static用法總結(jié)
- C++中const的用法詳細(xì)總結(jié)
- c#.net中const和readonly的區(qū)別
- C/C++中static,const,inline三種關(guān)鍵字詳細(xì)總結(jié)
- static_cast,dynamic_cast,reinterpret_cast,const_cast的區(qū)別及用法詳解
- C語言中auto,register,static,const,volatile的區(qū)別詳細(xì)解析
- C語言 volatile與const同時使用應(yīng)注意的問題
- C#基礎(chǔ):基于const與readonly的深入研究
- c++中const的使用詳解
- C#中 const 和 readonly 的不同
- C++常對象精講_const關(guān)鍵字的用法
相關(guān)文章
C++?JSON庫?nlohmann::basic_json::accept的用法解析
nlohmann::basic_json::accept 是 Nlohmann JSON 庫中的一個方法,它用于檢查一個字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫nlohmann::basic_json::accept的用法,需要的朋友可以參考下2023-06-06
C++回調(diào)函數(shù)實現(xiàn)計算器和qsort
這篇文章主要介紹了C++回調(diào)函數(shù)實現(xiàn)計算器和qsort,回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)2022-08-08
C語言實例真題講解數(shù)據(jù)結(jié)構(gòu)中單向環(huán)形鏈表
鏈表可以說是一種最為基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)了,而單向鏈表更是基礎(chǔ)中的基礎(chǔ)。鏈表是由一組元素以特定的順序組合或鏈接在一起的,不同元素之間在邏輯上相鄰,但是在物理上并不一定相鄰。在維護一組數(shù)據(jù)集合時,就可以使用鏈表,這一點和數(shù)組很相似2022-04-04

