ちょっと袋小路にはまり込んでしまいまして…。どなたか助け舟お願いします。。
例えば。。
int i;
int *p;
p = &i;
printf("%d", *add);
とすれば、iのアドレスの中身、つまりi自身を出力できるわけですが、
p = (絶対アドレス);
と、ダイレクトに指定することはできません。
私がやりたいのは、簡単には、scanfである値を入力したら、
その値をアドレスとするところの中身を出力するということです。
例えば、scanfで取り込んだ値がc7f4ac(まあ…例えばの値です)として、
c7f4ac番地の中身を表示させるということです。
このようなことはできますでしょうか?
なにとぞお願い致します。m(_ _)m
No.1ベストアンサー
- 回答日時:
アドレスによってはアクセスバイオレーションかセグメンテーションフォルトを起こしてプログラムが死ぬことがありますが、それを覚悟の上なら
unsigned char *ptr ;
unsigned long add ;
scanf("%lx", &add) ;
ptr = (unsigned char *)add ;
printf("%x", *ptr) ;
注意点
1.任意のアドレスを参照するなら1バイト単位にするべき
2.intとポインタ変数のサイズが同じでない場合があるので、ポインタに代入するならlong
動作環境によって違いますが、アドレスによってはアクセスしたらイキナリわけのわからない動作が怒る場合があるのでやらない方がいいんですけど…
なるほど、そういうことでしたか。
私の使う環境ではこれで動作しそうです。
的確なお答えありがとうございました。
大変助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数の動作説明
-
セグメントエラー
-
init関数の意味
-
DLL<->VB間での受け渡し(文字...
-
構造体とfscanf
-
printfとscanfの違いって・・・
-
1mWの緑レーザポインタで紙は、...
-
fopne で失敗する原因
-
基本アルゴリズムの『返す』の...
-
#include <stdio.h> #include <...
-
int型ポインタの加算
-
Go言語のプログラムについて
-
構造体のアドレス渡し
-
C言語グローバル変数
-
単方向リスト
-
c言語のポインタについて初心者...
-
VC++6.0 MFC ダイアログバーを...
-
ポインタを使うことのメリット...
-
ポインタ引数をさらにポインタ...
-
C言語のバグの警告文について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
init関数の意味
-
C言語のポインタに直接アドレス...
-
fopne で失敗する原因
-
Run-Time Check Failure #3とい...
-
C言語の関数と配列に関する質問
-
LPSTR型の初期化について
-
戻り値で構造体を返すことは可...
-
参照型で受け取った引数をポイ...
-
構造体とfscanf
-
ExcelVBAでのkernel32(64bit)
-
アプリを32bitから64bit移行
-
Cで作成したDLL関数をVBから呼...
-
C言語でのconstを返す関数
-
main(int argc,char **argv[])...
-
DLL<->VB間での受け渡し(文字...
-
エラーの意味
-
PASCALとFARの意味
-
ハンドルはポインタか
-
CWnd::EnableWindow()の扱い方
おすすめ情報