ポインタのメモ

0コアポインタ(同じままです)。

  ①また、ポインタ変数は、限り、あなたは、変数を割り当てることができるよう

  ②ポインタはポインタに誰アドレス誰置くために

  ③* pがポインタ変数のポインタの代わりに、すなわち、メモリ動作へのポインタであるが、特定の権限を行使しています

符号1メモリ割り当ては、符号化と呼ばれ、対応するアドレスがアドレス利用可能なメモリで検索されます。各変数は、ラベルを持って、ラベルがアドレスです。

2.  INT * = P&A;  pがポインタであることを特徴は、データ型へのポインタ、すなわち、割り当てることができ、一般的な変数です。

= NULL P; // ポインタ自体、共通変数を操作
 
* P = 100 ; // ポインタがメモリに、この場合には変数割り当てが同等です

3.ポインタ変数の定義、及び*は前のデータ型であるポインタ変数を使用した場合*、メモリ手段へのポインタ全体としてのデータ型です。

4. Aフィールドガイドは唯一の変数メソッドの定義をアドレスポインタ無意味アドレス(不正なアドレス)を保存アドレスに適しているために、操作ポインタ自体は問題ありませんが、ミス野生ポインタメモリ動作が発生します。

INT A [ 10 ] = { 0 }; 

INT * P; // ポインタが割り当てられていない乱数であるが、その後、野生ポインタPが

P = NULL; // 操作ポインタ自体は、通常動作
 
* P = 100 ; / / 不正なメモリ・ポインタ・フィールドを操作しようとする試み、ERR:ミス

P = A・[ 0 ];

 * P = 100 ; // 妥当なメモリ、メモリ動作点PにおけるP、正常

ボイドは、ポインタタイプを定義することができるが、不確実なデータタイプは、変数のためのメモリ空間を割り当てることが妥当することができないので、void型の変数を定義することはできません。

6.ときポインタが指す変数に、変数は、例えば、最初のアドレスを指します。

int型、A = 0 ; 

int型 * p =&;

可変この時点Pにおけるメモリ内の4つのバイトは、可変位置の最初のバイトです。

7.とき、第1のアドレスポインタが指す変数に、この変数を指すようになりますが、あなたは、この変数の完全なアドレスを知っている変数ニーズを操作したい場合は、ポインタは、ステップポインタ型に応じて変化します、* pでそれを確保するためにメモリは、最初から最後までを指摘しました。空ポインタ型指さ変数の種類に応じて、void型のポインタを使用する必要があり、ポインタ型は、正確なステップとなっています。

8.constキーワードは、ポインタ変数を変更しました:

int型

int型 * = P-&;

 * p型= 100 ; // 代わりに変数行使一定の権限のうち、メモリへのポインタが、

constの int型 * P1 =&; // constキーワードは、最寄の文字*(int型を修正しました文字キー)ではない、読み出し専用メモリ代表点
 
* P1 = 0 ; // ERR、この時点のP1におけるリードオンリーメモリ

INT * CONST P2 =&; // CONST修飾P2、ポインタ自体は、読み取り専用

P = NULLを; // ERR、唯一ポインタ変数読み取り

のconst  int型 * CONST P3 =&A; // CONST *修正及びP3、読み出し専用メモリへのポインタと読み取り専用ポインタ変数自体

 

おすすめ

転載: www.cnblogs.com/haystack/p/12633587.html