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、ああを学ぶために皆を歓迎します。