日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )

發(fā)布時間:2025/6/17 50 豆豆

文章目錄

  • 一、const 普通用法
  • 二、常量指針 ( 指向 常量 的指針 | 被指向的內(nèi)存不能被修改 )
  • 三、指針常量 ( 指針不能被修改 )
  • 三、指向 常量 的 指針常量
  • 四、const 在 * 左右的意義





一、const 普通用法



const 關(guān)鍵字 在 C 和 C++ 中的表現(xiàn)不同 , 本篇博客主要介紹 C 語言中的 const 用法 ;


const 的用法 : 下面的 222 個寫法作用相同 , const 可以在 數(shù)據(jù)類型 前面 , 也可以在 數(shù)據(jù)類型 后面 ;

// 下面兩個 const 用法相同 const int a; int const a;



二、常量指針 ( 指向 常量 的指針 | 被指向的內(nèi)存不能被修改 )



下面的 c 是 指向 常量字符 的指針 , const char 表示 常量字符 , const char * 表示 指向 常量字符 的指針 ;

  • 該指針 指向的 內(nèi)存空間 不能被修改 ,
  • 指針可以被修改 ;
// 指向 常量字符 的指針 const char *c;

上述代碼 指針指向的 內(nèi)存 是常量 ; 常量指針





三、指針常量 ( 指針不能被修改 )



下面的 d 是 指向 字符 的 常量指針 , char * 表示一個指向 char 字符的指針 , 后面加上 const 表示該指針 是 常量指針 ;

  • 該指針 指向的 內(nèi)存空間 可以被修改 ,
  • 指針 不能 被修改 ;
char * const d;

上述代碼 指針 是常量 ; 指針常量





三、指向 常量 的 指針常量



下面的 c 是 常量指針 指向一個常量 , 指針 和 指針指向的內(nèi)存 , 都不能被修改 ;

const char * const c;



四、const 在 * 左右的意義



普通的數(shù)據(jù)類型 , const 在數(shù)據(jù)類型左右作用相同 ;


指針數(shù)據(jù)類型 , const 在 * 左側(cè)是 常量指針 ( 內(nèi)存不能修改 ) , const 在 * 右側(cè)是 指針常量 ( 指針不能被修改 ) ;

指針常量與常量指針 : 需要查看 const 修飾的是 指針變量 , 還是 修飾 指針變量 指向的內(nèi)存空間 ;

  • const 在 * 右邊 ( 指針常量 | const 修飾的是變量 ) : const 修飾的是 指針變量 , 如 char * const d , const 修飾的是 char * , 指針不能被修改 ; 這是 指針常量 ;
  • const 在 * 左邊 ( 常量指針 | const 修飾的是數(shù)據(jù)類型 ) : const 修飾的是 指針變量 指向的內(nèi)存空間 , 如 const char *c , const 修飾的是 char , char 數(shù)據(jù)不能被修改 , 這是 常量指針 , 指向常量的指針 ;

const 修飾的是右邊的內(nèi)容 ,

  • 右邊是 變量 , 相當于 const 在 * 右邊 , 指針常量 , 指針不能修改 ;
  • 右邊是 數(shù)據(jù)類型 , 相當于 const 修飾的是 內(nèi)存中的數(shù)據(jù) , 指針指向的內(nèi)存不能被修改 ;

總結(jié)

以上是生活随笔為你收集整理的【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。