C言語で特定のアドレスの内容を取得する方法
C言語では、ポインタを使って特定のアドレスに格納された値を取得することができます。
- まず、ポインタ変数を定義して、取得したい内容のアドレスを指し示させます。
int* ptr; // 定义一个指向整型数据的指针变量
int num = 10; // 定义一个整型变量
ptr = # // 将指针变量指向num的地址
- それは本質的に、私たちが抱えている問題に対して、より良い解決策を見出す手段である。
int content = *ptr; // 使用指针的解引用操作符*获取地址的内容
上記の例では、content 変数は、num 変数の内容、つまり 10 が格納されます。
型が違うデータをポインタで取得するには、ポインタの型が取得したいデータの型と一致していればよい。たとえば、文字型の変数の内容を取得する場合、char型のポインタを使用して取得する。
char* ptr; // 定义一个指向字符型数据的指针变量
char ch = 'A'; // 定义一个字符型变量
ptr = &ch; // 将指针变量指向ch的地址
char content = *ptr; // 使用指针的解引用操作符*获取地址的内容
上記の例では、変数contentは変数chの中身、すなわち’A’という文字を格納しています。