こんにちは､ そしてお帰りなさい｡
ポインターについてのセクションの最初の課題があります｡
これは､ ポインターの構文に慣れるためのチャレンジになります｡
主に､ ポインタの作成､ 初期化､ ポインタへのアドレスの割り当て､
そしてポインタの値の一部を表示することになります｡
そこで､ このチャレンジでは､ ポインターの初期化､ 割り当て､ アクセスの方法を学びます｡
ポインタの作成は宣言するだけです｡
初期化すると､ 何も指さないので､ nullに初期化することになります｡
代入すると､ 別の変数のアドレスを代入することになります｡ そして､
ポインタへのアクセスは､ インダイレクト演算子､ デリファレンス演算子を使うことになります｡
そこで､ ハードコードされた値を持つ整数型変数を作成するプログラムを書いてください｡
それはとても簡単なことで､ 私たちはその方法を知っています｡
最初に整数を作成しなければならない理由は､ その整数が指すメモリロケーションを持つことになるからです｡
整数型変数を作成したら､ ポインタを作成してNULLで初期化し､
ポインタにint型変数のアドレスを代入するわけです｡
ポインタのアドレスを出力として表示して欲しい｡
ポインタのアドレスは､ ポインタを宣言したときだけ､
ポインタはメモリ上にアドレスを持つ｡
ポインター自体のアドレスを表示するために､ Address of 演算子を使う必要があります｡
次に､ ポインタの値を表示します｡
ポインタの値は別のアドレスになり､ 整数変数のアドレスになります｡
ポインタの指す値は､ デリファレンス演算子､
インダイレクト演算子を使う必要があります｡
以上が､ ポインタが等価になりうる3つの事柄である｡
また､ それぞれのケースでどのようなフォーマット指定子を使用するかを理解する必要があります｡
通常､ アドレスにはあるフォーマット指定子を使用し､
ポインタの指す先には別のフォーマット指定子を使用します｡
これは､ ポインタの構文に慣れ､
ポインタが格納できるさまざまな値を理解するための基本的な課題です｡
ここでも主に､ ポインタ自体のアドレス､ 他の場所へのアドレスであるポインタの値､ そして､ そのアドレスから指すもののポインタの値（インダイレクト演算子を使った値になります）があります｡
だから､ 頑張ってください｡ 簡単な構文に慣れていただくために､ 解決策を提供します｡
うまくいけば､ それほど時間はかからないでしょう｡
しかし､ ポインターの構文に慣れるためには､ ちょっとした練習になります｡
ありがとうございます｡