C言語でメモリアドレスの値を読み込む方法

メモリ上のアドレスの値を読み取るには、C言語ではポインタ変数を使用して実現します。以下にサンプルコードを示します。

#include <stdio.h>

int main() {
    int num = 10;
    int *ptr = &num;

    printf("内存地址:%p\n", ptr);
    printf("数值:%d\n", *ptr);

    return 0;
}

int *ptrという名前のポインタ変数が宣言され、&numを使ってptrにnumのアドレスが渡されています。そしてポインタ*ptrからアドレスの値を取得できます。最後に、printfを使ってアドレスと値が出力されました。

コードを実行すると、以下のような出力が得られます。

内存地址:0x7ffd2db6a9d8
数值:10

このサンプル内のアドレスと値は、実行のたびに異なる場合がありますのでご注意ください。

bannerAds