各変数は、メモリロケーションを有し、各メモリ位置アドレスがハイフン( - )演算子のアクセスを使用して定義され、それはメモリ内のアドレスを表します。
#include <iostreamの> 使用して名前空間STD; int型のmain() { int型 VAR1; チャー VAR2 [ 10 ]; COUT << " VAR1変数アドレス:" ; COUT <<&VAR1 << ENDL; COUT << 「アドレス変数VAR2 :" ; COUT << VAR2&<< ENDL; 戻り0 ; } 上記のコードがコンパイルおよび実行されるとき、それは以下の結果生成: アドレス変数VAR1:0xbfebd5c0 アドレスVAR2変数:0xbfebd5b6
:上記のコードはコンパイルされ、実行されると、次の結果を生成する アドレス変数VAR1:0xbfebd5c0 アドレスVAR2変数:0xbfebd5b6を
ポインタは、その値が別の変数のアドレスを、メモリ位置の、すなわち、直接アドレスで可変です。前と同じように、他の変数または定数と同じように、あなたが宣言され、ストアアドレスポインタに他の変数を使用する必要があります。ポインタ変数の宣言の一般的な形式は次のとおりです。 タイプ * VAR - 名; ここで、型が基本型ポインタがある、それが有効なCでなければなりません ++のデータ型、VaRの -name名ポインタ変数。ポインタのアスタリスクを宣言するために使用* アスタリスクは、乗算で使用したのと同じです。しかし、この声明の中で、アスタリスクはポインタである変数を指定するために使用されます。次の文は、有効なポインタです: int型 * IP; / * ポインタの整数* / ダブル * DP; / * double型のポインタ* / float型 * FP; / * float型へのポインタ* / CHAR * CH ; / * char型へのポインタ* / 長ポインタ値のすべての実際のデータ型、整数、浮動小数点、文字列、または他のデータ型のいずれかが同一である、メモリ・アドレスの代表であります進数。異なる定数又は可変データ型へのデータポインタ、ポインタは、異なるタイプの唯一の違い。
よく次のポインタを使用して行わ:ポインタ変数を定義し、変数はアドレスポインタに割り当てられ、アクセスポインタ変数で利用可能なアドレスの値。これらの単項*使用してオペランドを返し、指定されたアドレスの変数の値を。 #include <iostreamの> 使用して名前空間STD; int型のmain() { int型のVAR = 20であり ; // 実際の変数が宣言int型 ; * IPを //はポインタ変数を宣言 IP =&VAR ; // ポインタ変数VARに格納されたアドレス COUT << " 変数varの値:" ; COUT << VAR << てendl; // ポインタ変数に格納された出力アドレス はcout << " に格納されたアドレスのIP変数:" ; COUT << IP << てendl; // アクセスアドレスポインタ値 COUT << " 変数* IPの値:" ; COUT << IP * << てendl; リターン 0 ; } 上記のコードはコンパイルされ、実行されると、次の結果が生成: の値VARの変数:20は 格納されたアドレスに IP変数:0xbfc601ac の値 * IP変数:20であります
C ++ のポインタは、詳細な C ++のNULLポインタC ++ NULLポインタをサポートします。NULLポインタは標準ライブラリゼロ定数で定義されています。 C ++ポインタ算術四演算は、ポインタに行うことができる:++、 - 、+、 - C ++ 配列ポインタと配列対ポインタ間の密接な関係を有しています。 C ++ ポインタアレイは、アレイの格納ポインタを定義するために使用することができます。 C C ++のポインタへのポインタ++はポインタへのポインタを可能にします。 C ++ 送信が呼び出す関数で変更されるように、参照またはアドレスによって渡された関数ポインタにパラメータを渡すパラメータ。 C ++関数は、C ++へのポインタを返す関数がローカル変数、静的変数と動的なメモリ割り当てへのポインタを返すことができます。