MENU

【C言語】printfで変数のアドレスを出力する書式を紹介

この記事では、C言語で変数のアドレスを出力する方法について紹介します。

目次から探す

変数のアドレスを出力する方法

プログラミングにおいて、変数のアドレスを出力することはデバッグやメモリ管理などで役立ちます。

C言語では、変数のアドレスを出力するための方法がいくつかあります。

ここでは、その方法を紹介します。

変数のアドレスを出力する書式指定子

変数のアドレスを出力するためには、printf関数を使用します。

printf関数は、書式指定子を使って出力するデータの形式を指定することができます。

変数のアドレスを出力するためには、書式指定子として %p を使用します。

int num = 10;
printf("変数numのアドレスは%pです\n", &num);

上記のコードでは、変数numのアドレスを出力しています。

&演算子を使って変数のアドレスを取得し、%pを使ってアドレスを出力しています。

実行結果は以下のようになります。

変数numのアドレスは0x7ffd8e8e9a4cです

アドレス演算子を使った変数のアドレスの取得方法

変数のアドレスを取得するためには、アドレス演算子 & を使用します。

アドレス演算子を変数の前に置くことで、その変数のアドレスを取得することができます。

int num = 10;
int *ptr = #
printf("変数numのアドレスは%pです\n", ptr);

上記のコードでは、変数numのアドレスを取得し、ポインタ変数ptrに代入しています。

その後、ptrを使ってアドレスを出力しています。

実行結果は先ほどと同じく、以下のようになります。

変数numのアドレスは0x7ffd8e8e9a4cです

アドレス演算子を使って変数のアドレスを取得することで、そのアドレスを他のポインタ変数に代入したり、アドレスを利用した操作を行うことができます。

デバッグやメモリ管理などの場面で、変数のアドレスを出力することでプログラムの動作を理解する手助けになるでしょう。

目次から探す