種類の情報を取り出すことができる。0;}ポインタ型変数メモリアドレスを変数として保存したい場合は、ポインタ型の変数を利用する。ポインタ型の変数を利用することで、メモリ上の値を直接に編集することができ、様々な操作を柔軟に行えるようになる。ポインタ型の変数にはメモリアドレスが保存される。言語では、配列の名前が配列の先頭のアドレスを表している。そのため、配列の名前とポインタ変数を同様に扱うことができる。言語では、文字列を文字の配列として扱うため、上述の配列と同様に、文字列とポインタ変数をほぼ同様に扱うことができる。0x7ffee54ac8dbまた、次のように文字の配列を作らずに、直接ポインタに代入することもできる。関数の引数として、値を渡す方法とポインタを渡す方法などがある。値渡しの場合は、変数の値のコピーを関数に渡すので、関数内でその変数の値を変更してても、関数を呼び出した側の値は変更されることはない。一方で、ポインタ渡しの場合は、変数のアドレスそのものを関数に渡すので、関数内でそのアドレスに対して直接操作できるようになり、そこで変数の値を変更してしまうと、その関数を抜けた後も、値は変更されたままにある。追加された機能として参照渡しがある。機能的に、ポインタ渡しとほぼ同じである。