C言語のポインタの理解定義

ポインタ定義フォーマット:
タイプ名*ポインタ;
例:int型* pを。


ポインタは、一般的にメモリアドレスを格納するために使用される、我々はこのように直接アクセスと呼ばれ、メモリアドレスの内容を変更することができます。

各変数や関数は限り機能を持つ変数がリリースされていないとして、があった、それに対応するメモリアドレスを持っています。

ポインタは、ホテルのハウスナンバーとして理解することができ、変数のポインタは、ホテルのゲストとして理解することができます。


先のポインタはメモリ空間を節約するために使用されます。

関数が値によって渡されたB列だった場合たとえば、私は、関数Bに渡されたint型[1024]配列をしたい、それは時間と性能の多くを無駄になり、コピーのコピーに来ます。


伝達関数Bへの最初のアドレスは、この関数がB操作、配列へのポインタの直接使用をコピーしないであろう場合には、想像します。
また、理解することができる:
A、Bは、ホテルBの関数であるホテルに滞在旅行者が、Bはまた、乗客という名前のホテルがありますが、私は旅行者を殺したいので、私はホテルAの乗客を取得したいです家屋番号。

C言語では、パラメータとして配列が別の関数に渡されたときに、デフォルトの配信は、ポインタの配列です。

例:

int a =5;
int *p = &a;
//&为取地址符,取a的地址

おすすめ

転載: blog.csdn.net/u013594490/article/details/93732377