C++Primerコメントの参照とポインタ
引用(reference)
引用:左値参照(lvalue reference)
参照:小さい名前を取って、最初の値を参照にコピーするのではなく、バインディングオブジェクトの役割を果たします。
special:
ワード値と計算結果との結合ができません。
参照はオブジェクトではありません
参照の操作は、結合されたオブジェクト上で行われます。
二つの例外を除いて、参照の種類と結合されたオブジェクトは厳密に一致します。
ポインタはオブジェクトです。コピーと割り当てが可能です。
ポインターの定義:ポインターはアドレスのみを指すことができます。
ポインタは同じ種類のポインタを指します。
ポインタの定義
*ポイント
ポインタ自体のアドレス:
&ポイント
ポインタが指すアドレス
ポイント
アクセスポインタが指す内容:
*ポイント
special:
ポインタは前後して同じタイプのオブジェクトを指すことができます。
ブロック内のスコープ内で定義されたポインタは初期化されておらず、不確定な値を持つ。
ポインタの値(アドレス/ポインティング)の4つの状態
1.一つの対象を指す。
2.近接対象の次の位置を指す。
3.空の指針は、オブジェクトを指していません。
4.無効ポインタは、上記の3つの状況を満たす他の値ではありません。
コピーとアクセス無効のポインタはエラーを起こしますが、コンパイラは気づかないです。
締め括りをつける
ここでC++Primerコメント-引用と指針に関する記事を紹介します。これに関連して、c++引用とポインタの内容は以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。
引用:左値参照(lvalue reference)
参照:小さい名前を取って、最初の値を参照にコピーするのではなく、バインディングオブジェクトの役割を果たします。
special:
ワード値と計算結果との結合ができません。
参照はオブジェクトではありません
参照の操作は、結合されたオブジェクト上で行われます。
二つの例外を除いて、参照の種類と結合されたオブジェクトは厳密に一致します。
int i = 1024;
int &r = i; //√ int r, int i
double dval = 3.14;
int &reval = dval; // × int reval, double dval
:star:ポインタポインタはオブジェクトです。コピーと割り当てが可能です。
ポインターの定義:ポインターはアドレスのみを指すことができます。
ポインタは同じ種類のポインタを指します。
ポインタの定義
*ポイント
ポインタ自体のアドレス:
&ポイント
ポインタが指すアドレス
ポイント
アクセスポインタが指す内容:
*ポイント
special:
ポインタは前後して同じタイプのオブジェクトを指すことができます。
ブロック内のスコープ内で定義されたポインタは初期化されておらず、不確定な値を持つ。
ポインタの値(アドレス/ポインティング)の4つの状態
1.一つの対象を指す。
2.近接対象の次の位置を指す。
3.空の指針は、オブジェクトを指していません。
4.無効ポインタは、上記の3つの状況を満たす他の値ではありません。
コピーとアクセス無効のポインタはエラーを起こしますが、コンパイラは気づかないです。
締め括りをつける
ここでC++Primerコメント-引用と指針に関する記事を紹介します。これに関連して、c++引用とポインタの内容は以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。