ポインター
時々私達は変数が記憶にどこに存在するか知りたいと思う。 ポインターは特定の価値がある変数の住所を含んでいる。 ポインターを宣言するとき、星じるしはポインターの名前の直前に置かれる。
変数が貯えられる記憶場所の住所は変数名の前のアンパーサンドを置くことによって見つけることができる。
int num; /* 正常な整変数 */
int *numPtr; /* 整変数へのポインター */
次の例はその変数を記念して可変値および住所を印刷する。
printf("The value %d is stored at address %X\n",
num, &num);
ポインターのnumPtrに数字変数の住所を割り当てるためには、次に与えられる例でように、数字可変的のの住所を割り当てる:
numPtr = #
貯えられるものがnumPtrによってを指される住所で調べるためには変数は参照解除される必要がある。 参照解除は星じるしとポインターがと宣言されたこと達成される。
printf("The value %d is stored at address %X\n",
*numPtr, numPtr);
プログラムのすべての変数は記憶に存在する。 浮動小数点変数Xのための32ビットコンピュータの記憶の編集者の予備4バイトがそれに、価値6.5を置いた要求の下で与えられる声明。
float x;
x = 6.5;
従って得られる及び名前の&xの前にx.の住所がc更に行き、変数を変数を記念して住所位置がオペレータを置くことによってあると同時に、他の変数の住所を含んでいるポインターと呼ばれる定義することを許可する私達を1つの段階。 むしろ私達はポインターが他の変数を指すと言ってもいい。 例えば:
float x;
float* px;
x = 6.5;
px = &x;
pxをタイプ浮遊物の目的へポインターであるために定義しx.の住所と等しく置く。 従って、*pxはxの価値を示す:
|