No.3ベストアンサー
- 回答日時:
仮想記憶のないマイコンで動くと仮定して、
unsigned char *mem;
mem = (unsigned char *)0x0000;
for( i=0x1f00 ; i<0x2000 ; i++ ) {
unsigned char a;
a = mem[i];
<何らかの処理>
}
で処理出来る場合が多いとは思いますが、コンパイラと実行環境によっては不可です。
No.2
- 回答日時:
もしWindowsやLinuxでやろうとしているのなら
C言語の仕組みのみでは無理です。
malloc等で返る値は、仮想メモリ空間のアドレスだからです。
(アプリケーションは物理アドレスに直接アクセスできません)
MSからWindowsの物理アドレスを直接見るツール自体は提供されていますから
アクセスする方法はあると思います。
多分デバイスレベルだと思いますので、DDK等が必要かもしれません。
No.1
- 回答日時:
一般的な方法はありません。
比較的よく使われる方法としては、
const char *addr = 0x1f00;
char buf[0x2000 - 0x1f00];
memcpy(buf, addr, sizeof buf);
のようにしますが、期待通りに動作するかどうかは、完全に環境に依存します。
ちなみに、任意のアドレスをポインタ型にキャストした場合の動作は(少なくとも規格上は)未定義です。
動作が定義されているのは、ポインタをいったん整数型にキャストし、再び元のポインタ型に戻した場合で、整数型がポインタの値を格納するのに十分な大きさである場合だけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- MySQL htmlコードで書かれた表にphpでdbから取得した値を挿入したい 3 2022/12/21 23:48
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- C言語・C++・C# C言語のバイナリファイルに関する質問 8 2022/06/24 07:20
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
C言語のポインタに直接アドレス...
-
Run-Time Check Failure #3とい...
-
init関数の意味
-
連結リスト 要素の入れ替え
-
戻り値で構造体を返すことは可...
-
ハンドルはポインタか
-
メモリのアドレスからの値の取...
-
ExcelVBAでのkernel32(64bit)
-
C言語でのconstを返す関数
-
fopne で失敗する原因
-
トリプルポインタが必須!とな...
-
アプリを32bitから64bit移行
-
基本アルゴリズムの『返す』の...
-
SystemC言語の文法(関数の引数...
-
NULLとブランクの違い
-
CopyMemory()をmemcpy()に書き...
-
AESのC言語による実装
-
C言語の関数と配列に関する質問
-
構造体とfscanf
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
C言語のポインタに直接アドレス...
-
init関数の意味
-
戻り値で構造体を返すことは可...
-
fopne で失敗する原因
-
C言語の関数と配列に関する質問
-
Run-Time Check Failure #3とい...
-
LPSTR型の初期化について
-
ExcelVBAでのkernel32(64bit)
-
main(int argc,char **argv[])...
-
アプリを32bitから64bit移行
-
連結リスト 要素の入れ替え
-
ハンドルはポインタか
-
Cで作成したDLL関数をVBから呼...
-
C言語でのconstを返す関数
-
NULLとブランクの違い
-
エラーの意味
-
DLL<->VB間での受け渡し(文字...
-
ハンドル、アドレス、ポインタ...
-
【C言語】戻り値が構造体の関数
おすすめ情報