ポインタにはいくつの値/スペースを割り当てることができます。可能な割り当ての総数を見つける方法はありますか?Cのポインタメモリの範囲は何ですか
答えて
私が知る限り、NULL
の値( "0"、必ずしもすべてゼロビットではない)だけがCで予約されているので、残りのポインタ型の数値空間値はすべて有効なポインタアドレスですC言語は関係していますが、特定のプラットフォームでは、利用可能なメモリスペース(たとえば、メモリマップされたIOなど)を減らす多くの追加ルールが適用されます。
(実際の32ビットプログラミングのようなフラットなメモリ空間については、私はあなたがnear
とfar
ポインタとあらゆる種類のポインタを持つ16ビットプログラミングの時代とは異なることに注意してくださいメモリハック)。 (あなたがIMAGE_FILE_LARGE_ADDRESS_AWARE
フラグを指定しない限り)は、Windowsの32ビットポインタの上位ビットは予約されているため、代わりに4GiBの32ビットWindows the user-process address space is 2 GiB(0x7FFFFFFF
へ0x000000
)に、私の「特定のプラットフォーム」のノートに拡大
。
割り当ての総数(1バイトバッファを何回割り当てることができますか)は、各割り当てにスペースオーバーヘッドがあるため、アロケータと親OSの実装に依存しますアロケータを実装する方法はさまざまですが、構造やアルゴリズムは異なります)、一般的な記述はできません。
その他の注意事項は、すべての文字以外の種類(および一部の文字種)の埋め込みと配置の要件です。 – Sebivor
- 1. C++の名前空間エイリアスの範囲は何ですか?
- 2. * CSSハックの範囲は何ですか?
- 3. Javaの範囲は何ですか?
- 4. 自己の範囲は何ですか?
- 5. `Bundle savedInstanceState`の範囲は何ですか
- 6. marklogicの要素範囲インデックスとフィールド範囲インデックスの違いは何ですか?
- 7. Cの3次元ポインタメモリ
- 8. Cの構造と機能の有効範囲の違いは何ですか?
- 9. C++シンボルの範囲
- 10. Angular2では、ChangeDetectionStrategyの影響範囲は何ですか?
- 11. 画面のdpiの実際の範囲は何ですか?
- 12. C++ BOOST_TEST範囲
- 13. 範囲Primes C++
- 14. yaccの%unionの範囲は何ですか
- 15. pythonの範囲とxrangeの違いは何ですか?
- 16. 公開Angular2 +クラスのプロパティの有効範囲は何ですか?
- 17. 名前のない値の有効範囲は何ですか?
- 18. ScalaのRandom.nextDoubleの範囲は何ですか?
- 19. AngularJSのngModelディレクティブの範囲は何ですか?
- 20. macのエフェメラルポートの範囲は何ですか?
- 21. サービスファブリッククラスタノードタイプのアプリケーションポート範囲の目的は何ですか?
- 22. RGBの白色の範囲は何ですか?
- 23. Opencvでこれのhsv範囲は何ですか?
- 24. C#のスコア範囲のテスト
- 25. ポインタメモリ管理の誤解/ objective-c
- 26. Moq - It.IsInRange(TValue、TValue、Range rangeKind)の範囲は何ですか?
- 27. SET IDENTITY_INSERT xyz ONの有効範囲は何ですか?
- 28. HTTPセッションの有効範囲は何ですか?
- 29. glVertexAttribPointerとglEnableVertexAttribArrayの有効範囲は何ですか?
- 30. L、a、bの範囲は何ですか?
原則として、オブジェクトのオブジェクト表現における2つの 'char'ポインタの違いは、' ptrdiff_t'によって表現可能でなければなりません。したがって、あなたには上限が与えられます。しかし、それは現代のシステムの現実的な限界ではないでしょう。 –
1つの変数にどれだけのメモリが保持できるか尋ねていますか?または、どのくらいのメモリが一般に利用可能ですか? – user2896976
はい構成に依存します。それを計算する方法はありますか? – BhaveshSGupta