C 言語でメモリアドレス値を読み取る方法
C言語では、ポインタを使用してメモリ上のアドレスの値を取得できます。手順を以下に示します。
- メモリから読み込むアドレスを初期化する、ポインタ変数を宣言する。
- ポインタ変数を用いてメモリ上のアドレスに格納された値にアクセスする。
これはサンプルコードです。
#include <stdio.h>
int main() {
int num = 42; // 声明一个整数变量并赋值为42
int* ptr = # // 声明一个指向整数的指针并将其初始化为num的地址
printf("内存地址 %p 中的数值为: %d\n", ptr, *ptr); // 使用指针变量来读取内存地址中的数值
return 0;
}
このサンプルで、整数変数のnumを宣言し、それに42を代入しました。次に、numのアドレスを指すポインタptrを宣言し、初期化しました。最後に、*ptrを使ってptrの指し示すメモリアドレスに格納されている値を読み取り、printf関数でそれをプリントしました。