国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c語言中指針常量和常量指針

這篇具有很好參考價(jià)值的文章主要介紹了c語言中指針常量和常量指針。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

概述

指針常量(Pointer to Constant)和常量指針(Constant Pointer)是C和C++中用于描述指針和常量的組合概念。

指針常量(Pointer to Constant)

指針常量本質(zhì)是一個(gè)常量,它的值不能改變,即指針始終指向同一個(gè)地址。但通過指針可以修改所指向?qū)ο蟮闹怠?/p>

int* const ptr;//表示ptr是一個(gè)指針常量,指向一個(gè)整型常量對(duì)象。

常量指針(Constant Pointer)

常量指針本質(zhì)是一個(gè)指針,它指向的對(duì)象是常量,即指針指向的對(duì)象的值不能改變。但指針本身是可變的,可以指向不同的對(duì)象。

const int* ptr;//表示ptr是一個(gè)常量指針,指向一個(gè)整型對(duì)象。

指針常量與常量指針的區(qū)別

  • 指針常量的重點(diǎn)在于保護(hù)指針的值,指針本身是不可變的,不能指向不同的對(duì)象,但可以通過指針來修改所指向的對(duì)象的值。
  • 常量指針的重點(diǎn)在于保護(hù)所指向的對(duì)象的值,指針本身是可變的,可以指向不同的對(duì)象,但不能通過指針修改所指向的對(duì)象的值。

指向常量的指針常量

const int * const ptr;//指向常量的指針常量,即ptr本身及其指向的對(duì)象都不能變

示例

// 指針常量
int num1 = 10;
int num2 = 20;
int* const ptr = &num1; // ptr是一個(gè)常量指針,指向num1
*ptr = 15; // 合法,通過指針修改了num1的值
// ptr = &num2; // 非法,常量指針的指向是不可變的

// 常量指針
const int num1 = 10;
const int num2 = 20;
const int* ptr = &num1; // ptr是一個(gè)指針常量,指向num1
// *ptr = 15; // 非法,不能通過指針修改所指向的對(duì)象的值
ptr = &num2; // 合法,指針可以指向不同的對(duì)象

Tips:
const關(guān)鍵字修飾*p或者int *p,就是常量指針,即指向常量的指針;
const關(guān)鍵字修飾p,就是指針常量,即指針是一個(gè)常量。

總結(jié)

指針常量是指指針的值不能改變,即指針始終指向同一個(gè)地址,但可以通過指針修改所指向?qū)ο蟮闹担?br> 常量指針是指指針指向的對(duì)象是常量,即指針指向的對(duì)象的值不能改變,但指針本身是可變的,可以指向不同的對(duì)象;
因此,指針常量保護(hù)了指針的指向地址不變,但允許修改所指向?qū)ο蟮闹?;常量指針保護(hù)了所指向?qū)ο蟮闹挡槐恍薷?,但允許指針指向不同的對(duì)象。文章來源地址http://www.zghlxwxcb.cn/news/detail-687338.html

到了這里,關(guān)于c語言中指針常量和常量指針的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 一、21.指針類型轉(zhuǎn)換 | 指針的指針 | 指針與常量

    01.指針類型轉(zhuǎn)換

    2024年02月06日
    瀏覽(19)
  • C語言常量(整型、實(shí)型、字符型、字符串、符號(hào)常量)

    C語言常量(整型、實(shí)型、字符型、字符串、符號(hào)常量)

    對(duì)于C語言常量,該文章有詳講,由于文章太長,可參考如下思維導(dǎo)圖和目錄,可通過目錄選擇自己所需要的內(nèi)容閱讀。 整型常量即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零。C語言中,整型常量可以用十進(jìn)制、八進(jìn)制、和十六進(jìn)制表示。 十進(jìn)制表示: 由數(shù)字0-9,正、負(fù)號(hào)組成,如3

    2024年02月07日
    瀏覽(24)
  • 【C++】C 語言 和 C++ 語言中 const 關(guān)鍵字分析 ( const 關(guān)鍵字左數(shù)右指原則 | C 語言中常量的原理和缺陷 | C++ 語言中常量原理 - 符號(hào)表存儲(chǔ)常量 )

    【C++】C 語言 和 C++ 語言中 const 關(guān)鍵字分析 ( const 關(guān)鍵字左數(shù)右指原則 | C 語言中常量的原理和缺陷 | C++ 語言中常量原理 - 符號(hào)表存儲(chǔ)常量 )

    【C 語言】const 用法 ( 常量指針 - const 在 * 左邊 - 修飾數(shù)據(jù)類型 - 內(nèi)存不變 | 指針常量 - const 在 * 右邊 - 修飾變量 - 指針不變 ) 普通類型數(shù)據(jù)的常量定義時(shí) , const 在 數(shù)據(jù)類型 的 左邊 和 右邊 其作用 是相同的 ; 指針數(shù)據(jù)的相關(guān)常量類型 : const 在 指針符號(hào)

    2024年02月11日
    瀏覽(24)
  • C語言 變量與常量

    a) extern :聲明一個(gè)已定義的變量,不能重新賦值; 注意:不建議在頭文件中定義全局變量,而在源文件中定義,然后在頭文件中使用extern聲明。 因?yàn)槿纛^文件中定義了全局變量,然后多個(gè)源文件使用該頭文件,編譯時(shí)會(huì)報(bào)重定義錯(cuò)誤。 b) const :修飾的變量不可變; c)

    2024年02月08日
    瀏覽(24)
  • GO語言的變量與常量

    go是一個(gè)靜態(tài)語言 變量必須先定義后使用 變量必須要有類型 定義變量的方式: var 名稱 類型 var 名稱 =值 名稱 :=值 例如: 這樣就存了一個(gè)num類型為int的變量 上面使用簡化的定義通過num自動(dòng)判斷后面的類型為int并賦值為1 第三種方式就是使用這種方式賦值 使用冒號(hào)加等于賦值

    2024年02月19日
    瀏覽(18)
  • 【Go語言】Go語言中的變量和常量

    【Go語言】Go語言中的變量和常量

    Go語言中的變量和常量 1 變量 變量相當(dāng)于是對(duì)一塊數(shù)據(jù)存儲(chǔ)空間的命名,程序可以通過定義一個(gè)變量來申請(qǐng)一塊數(shù)據(jù)存儲(chǔ)空間,之后可以通過引用變量名來使用這塊存儲(chǔ)空間。 Go 語言是強(qiáng)類型靜態(tài)語言,所以變量的聲明與賦值方式與 PHP/Python 等動(dòng)態(tài)語言相比有很大的區(qū)別。

    2024年02月21日
    瀏覽(24)
  • Go語言基礎(chǔ)之變量和常量

    標(biāo)識(shí)符 在編程語言中標(biāo)識(shí)符就是程序員定義的具有特殊意義的詞,比如變量名、常量名、函數(shù)名等等。 Go語言中標(biāo)識(shí)符由字母數(shù)字和_(下劃線)組成,并且只能以字母和_開頭。 舉幾個(gè)例子:abc, _, _123, a123 是指編程語言中預(yù)先定義好的具有特殊含義的標(biāo)識(shí)符。

    2024年02月12日
    瀏覽(27)
  • C 語言:類型轉(zhuǎn)換與常量的細(xì)致理解

    有時(shí),您必須將一種數(shù)據(jù)類型的值轉(zhuǎn)換為另一種類型。這稱為 類型轉(zhuǎn)換 當(dāng)您將一種類型的值分配給另一種類型的變量時(shí),編譯器會(huì)自動(dòng)進(jìn)行隱式轉(zhuǎn)換。 例如,如果您將一個(gè) int 值分配給一個(gè) float 類型: 如您所見,編譯器會(huì)自動(dòng)將 int 值 9 轉(zhuǎn)換為 float 值 9.000000。 這可能是危

    2024年02月04日
    瀏覽(21)
  • C語言初階之常量和變量

    C語言初階之常量和變量

    在C程序執(zhí)行過程中,其值不發(fā)生改變的量稱為常量,其值可變的量稱為變量。它們可與數(shù)據(jù)類型結(jié)合起來分類。例如,可分為整型常量、整型變量、浮點(diǎn)常量、浮點(diǎn)變量、字符常量、字符變量、枚舉常量、枚舉變量。在程序中, 直接常量是可以不經(jīng)說明而直接引用的,而符

    2024年02月03日
    瀏覽(19)
  • C語言——字符串常量初始化

    ????????使用雙引號(hào)括住字符串的字符來創(chuàng)建字符串常量。 ????????使用字符數(shù)組來存儲(chǔ)字符串常量。 ????????使用字符串指針來初始化字符數(shù)組。 ? ? ? ? 無論使用哪種方法,字符串常量在C語言中都是不可修改的。嘗試修改字符串常量會(huì)導(dǎo)致未定義的行為。

    2024年01月23日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包