ポインタのconstの言語C

image.png

constとポインタ

差分法:

如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量; 

如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。

constポインタ

データ型に近いconstが、変更の種類は、可変定です。

例:

CONST int型X = 20; // int型定義されたシンボル定数X、X = 20である

//点が一定のポインタPを定義するために、; * P =&Xのconst int型
//ポインタは、変更することができるが、ポインタxによって変化することができません値

ポインタ定数

constの近くポインタは、このポインタは定数ポインタとして定義され、

例:

INT * CONSTのP2 =&X; // 定数ポインタP2を定義
//不変(一定ポインタ)へのポインタが、xの値にポインタによって修飾することができます

関連6の言葉遣い

const int型のp; 
 const int型* pを。
 int型のconst * pを。
 int型*のconstのp; 
 const int型*のconstのp; 
 int型のconst * constのpを。

認証コード

#include <iostreamの> 
使用して名前空間STD; 
 
int型のmain()
{ 
    ; X = 10 int型
    INT Y = 50; 
    //不変変数左修飾
    定数指す//ポインタ
    のconst int型* P =&Xと、
    COUT <<「P = "P << <<" = P *「* P << << ENDL; 
// * = 20はPであり、変更//変数ポインタ、エラー:エラーC2166:L値がconstオブジェクトを指定
    P =&Yと、変更することができます//ポインタ値。
    << COUT "= P" P << << "= P *" * P << << ENDL; 
    //定数ポインタ
    INT * CONST P2 =&xは、 // CONST 修飾ポインタ値内部アドレスポインタP2 P2に近いではありません変数、
    COUT << "P2は、=" P2 << << "*のP2 =" * P2 << <<てendl; 
//&Y = P2; //は、多くの場合、エラーC2166をポインタ、変更することはできません:L値はconstとして指定オブジェクト
    *のP2 = 30。
    
    P3 =&Y; //ポインタを指して頻繁に変更されません。
    * P3 = 100; //不変定数ポインタ定数。
//概要:
// CONSTデータ型が一定のこの型変数の修復に近くなる、
// CONSTポインタは、ポインタに近いこの定数ポインタに変更された
    戻り0; 
}

589348389、:あなたは、C ++プログラマを学びたいと思っている場合は、私たちのC / C ++学習バックルqunに来ることができる
無料配達C ++ビデオチュートリアルああ!
各Iは、C / C ++の知識を説明するためにグループに住んでます20:00、ああを学ぶために皆を歓迎します。
 

おすすめ

転載: blog.csdn.net/XZQ121963/article/details/90778393