ポインタ定義フォーマット:
タイプ名*ポインタ;
例:int型* pを。
ポインタは、一般的にメモリアドレスを格納するために使用される、我々はこのように直接アクセスと呼ばれ、メモリアドレスの内容を変更することができます。
各変数や関数は限り機能を持つ変数がリリースされていないとして、があった、それに対応するメモリアドレスを持っています。
ポインタは、ホテルのハウスナンバーとして理解することができ、変数のポインタは、ホテルのゲストとして理解することができます。
先のポインタはメモリ空間を節約するために使用されます。
関数が値によって渡されたB列だった場合たとえば、私は、関数Bに渡されたint型[1024]配列をしたい、それは時間と性能の多くを無駄になり、コピーのコピーに来ます。
伝達関数Bへの最初のアドレスは、この関数がB操作、配列へのポインタの直接使用をコピーしないであろう場合には、想像します。
また、理解することができる:
A、Bは、ホテルBの関数であるホテルに滞在旅行者が、Bはまた、乗客という名前のホテルがありますが、私は旅行者を殺したいので、私はホテルAの乗客を取得したいです家屋番号。
C言語では、パラメータとして配列が別の関数に渡されたときに、デフォルトの配信は、ポインタの配列です。
例:
int a =5;
int *p = &a;
//&为取地址符,取a的地址