C語(yǔ)言?const修飾普通變量和指針的操作代碼
一.const修飾普通變量
用const修飾普通變量時(shí),是在語(yǔ)法層面限制了變量的修改,但是本質(zhì)上,變量還是變量,是一種不能被修改的變量。以下兩種定義方式都可以:
const int a = 10; int const b = 10;
變量的值不能修改,否則會(huì)報(bào)錯(cuò)

但變量的值可以通過(guò)指針進(jìn)行修改:

所以為避免變量的值被修改,同時(shí)又需要使用指針指向變量,那么就讓const修飾指針
二.const修飾指針
const 可以放在 * 左邊 ,可以放在 * 右邊 ,也可以放在 * 左右兩邊,這3種方式的意義各不相同
1.const 放在 * 左邊
const 放在 * 左邊限制的是指針指向的內(nèi)容,也就是說(shuō):不能通過(guò)指針來(lái)修改指針指向的內(nèi)容,但是指針變量是可以修改的,也就是指針可以指向其它變量
int main()
{
const int a = 10;
const int* p = &a;
*p = 20;//err
int b = 20;
p = &b;//ok
return 0;
}2.const 放在 * 右邊
const 放在 * 右邊限制的是指針變量本身,指針變量不能再指向其它內(nèi)容,但是可以通過(guò)指針變量來(lái)修改指針指向的內(nèi)容
int main()
{
const int a = 10;
int* const p = &a;
*p = 20;//ok
int b = 20;
p = &b;//err
return 0;
}3.const 放在 * 左右兩邊
const 放在 * 左右兩邊限制的是指針變量本身和指針變量指向的內(nèi)容,也就是說(shuō):不能通過(guò)指針來(lái)修改指針指向的內(nèi)容,指針也不能指向其它變量
int main()
{
const int a = 10;
const int* const p = &a;
*p = 20;//err
int b = 20;
p = &b;//err
return 0;
}到此這篇關(guān)于C語(yǔ)言 const修飾普通變量和指針的文章就介紹到這了,更多相關(guān)C語(yǔ)言 const修飾指針內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)變色進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)一個(gè)變色的進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
C語(yǔ)言編程之掃雷小游戲空白展開(kāi)算法優(yōu)化
掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開(kāi)算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來(lái)詳解每一步分析2021-09-09
VC List Control控件如何刪除選中的記錄實(shí)例詳解
這篇文章主要介紹了VC List Control控件如何刪除選中的記錄實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
c++函數(shù)指針和回調(diào)函數(shù)示例
這篇文章主要介紹了c++函數(shù)指針和回調(diào)函數(shù)示例,需要的朋友可以參考下2014-05-05
C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易的掃雷小游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易的掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
關(guān)于C++中由于字節(jié)對(duì)齊引起內(nèi)存問(wèn)題定位分析
前幾天遇到一個(gè)稀奇古怪的問(wèn)題,在創(chuàng)建對(duì)象的時(shí)候程序異常退出,查找代碼發(fā)現(xiàn)結(jié)構(gòu)體數(shù)組問(wèn)題,最終把問(wèn)題簡(jiǎn)化得到解決方法,下面小編把我的問(wèn)題及解決方案分享到腳本之家平臺(tái)供大家參考下2021-06-06
QTCreator中release版本如何斷點(diǎn)調(diào)試
在QT項(xiàng)目中,當(dāng)依賴項(xiàng)為release版本且僅此版本時(shí),無(wú)法在release版本中設(shè)置斷點(diǎn)進(jìn)行調(diào)試,下面就來(lái)詳細(xì)的介紹一下該問(wèn)題的解決,感興趣的可以了解一下2025-12-12

