ポインタ

ポインタは、変数のアドレスをもつ変数です。もう少し丁寧にいうと、変数はメモリ上のどこかに格納されていて、その変数の格納場所を示すアドレスを格納した変数です。

アドレスに関する演算子

ポインタ変数の宣言

データ型 *変数名;
のように宣言します。
ポインタは、説明の内容が難しく、私も実はC言語を勉強しはじめてポインタのとこで挫折したことがあります。しかしC言語を勉強するにはポインタを避けては進めません。まずは簡単なサンプルで基本的なことをしっかりみにつけて下さい。では、早速ポインタを使ってみましょう。

#include<stdio.h>
#include<conio.h>

int main()
{
        int a = 123;
        int *address;

        /*   ポインタ変数addressにaのアドレスを代入   */
        address = &a;

        /*   addressには変数aのアドレスが入っている   */
        /*   アドレスの前に*を付けると値を求められる  */
        printf("【*address】= %d\n", *address);

        getch();
        return 0;
}

ポインタ変数addressには変数aのアドレスが入っています。アドレスに関する演算子のとこで説明したように変数のアドレスの前に*を付けるとそのアドレスに格納されている値を求められるので、*addressはaに格納されている値123となります。

トップページ