No.5ベストアンサー
- 回答日時:
特定アドレスのメモリを割り付けるのであれば、静的に割り付けるか、それに近い方法を取らざるをえません。
処理系に依存しない方法はありませんので、処理系を補足してください。
いずれにせよ、取りうる方法は限られています。
ひとつは、リンク時にアドレス指定で配列を割り付ける方法であり、もうひとつは(もし使えるのであれば)MMUを自分で制御して、該当アドレスに仮想メモリを配置する方法です。
ハードウェアの設計も自分でできる(能力的にも権限的にも)のであれば、もっと別の方法があるかもしれません。
No.4
- 回答日時:
自前でmallocを実装して標準関数の代わりに使う。
質問からはmallocで確保されるべき全てのメモリを一定範囲のアドレスにしたいのか、それとも呼出しごとにアドレス範囲を指定したいのか不明だが、後者なら範囲指定の追加引数を取る独自関数を作れば良い。前者はmallocを独自に作って標準関数の代わりにリンクすれば良いが、結構面倒かもしれない。
No.2
- 回答日時:
C言語の仕様では不可能です。
特定のOS、コンパイラでは可能かもしれません。> 実際にアドレス空間を割り当てるのは、コンパイラオプションとかリンカーの役目。
静的なメモリ割り当てはそうですが、mallocでのメモリ割り当てはランタイムの役割なので
コンパイラオプションやリンカーは関係ありません。
そもそも静的に割り当てられない(コンパイル時に決定できない)からmallocを使うのだと思うけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- 中古パソコン デバイスマネージャ上のどこでメモリDDR4を確認できるか 5 2022/06/20 12:23
- ノートパソコン ガンダムエボリューションでfpsが30を割ります。 今までグラフィック設定をすべて最低かつfps上限 1 2022/10/18 03:38
- C言語・C++・C# 【CASLプログラム】 定数(80と55)を確保し、その和をGR1に、その差をGR2に求めるCASL 1 2022/12/16 01:17
- Google Drive Google Photo のフォルダーの写真を一括でJPGファイルでUSBに落としたいのですが 1 2022/11/16 23:08
- iPhone(アイフォーン) iCloudのデータをiPhoneメモリに移動したい 1 2022/10/24 22:11
- ノートパソコン パソコンの買い換え アドバイスください。初心者です。 ・長く使いたいため 新品 Windows11ノ 4 2022/04/05 23:12
- USBメモリー・SDカード・フラッシュメモリー PCの動画写真を保存する方法教えて 素人で申し訳ありませんが 昔USBメモリを使って保存してましたが 6 2023/07/21 22:01
- Android(アンドロイド) dミュージックについて 1 2022/06/06 18:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mallocについて
-
c言語のポインタへの文字列入力...
-
allocってなんですか?
-
newしないオブジェクトについて
-
配列の添え字の最大数とは?
-
スタック破壊の上手な見つけ方...
-
入れ子になった構造体について
-
malloc呼び出し時のセグメンテ...
-
mallocで確保するメモリの領域...
-
LoadLibraryでAccess Violation...
-
freeで開放される範囲
-
メモリ不足になってしまう。
-
64ビットと32ビットの違い
-
gcnew arrayによるメモリ確保に...
-
free関数で動作が止まる
-
malloc、new のメモリ確保について
-
ビットをローテートするプログ...
-
newでrealloc?
-
グローバル変数のサイズ
-
stringの最大サイズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
newしないオブジェクトについて
-
allocってなんですか?
-
スタック破壊の上手な見つけ方...
-
ヒープメモリの解放について
-
配列の添え字の最大数とは?
-
void*型のデータサイズ
-
c言語のポインタへの文字列入力...
-
DLLのマルチスレッドの動作につ...
-
C++で、メンバもヒープに確保さ...
-
指定したメモリアドレスの値の...
-
win32APIのHeapAlloc()の使い方...
-
ポインタのポインタの初期化法
-
プログラムが途中で強制終了し...
-
大容量の静的な確保の限界値
-
malloc呼び出し時のセグメンテ...
-
ヒープ領域の限界値設定
-
free関数で動作が止まる
-
stringの最大サイズ
-
64ビットと32ビットの違い
-
LPWSTRのコピー
おすすめ情報