C言語でポインタに値を代入するには

C言語では、変数の&(アドレス演算子)を使用することで変数のアドレスを取得でき、ポインタ変数に代入できます。例えば、xという整数型変数と、pというポインタ変数があると、ポインタに代入する方法は以下のように書けます:

整数変数xを10で宣言・初期化します。

ポインタ変数pを作成してint型を指し示す

ポインタ変数pに x のアドレスを代入します: p = &x;

上のコードでは、&p演算子により変数xのアドレスを取得し、ポインタ変数pに代入しています。これにより、pは変数xのメモリアドレスを指すようになります。

で、直接ポインタ変数を何かの変数のアドレスで初期化することもできます。例えば、こんな風に:

整型変数のxを10で初期化して宣言

int* p = &x; // Xのアドレスをポインタ変数pに代入する

上のコードでは、ポインタ変数 p に x のアドレスを直接代入しており、宣言してから代入するという手順を省略しています。

bannerAds