私はこれを聞いたことがあり、Web上での確認や反論を見つけることができませんでした。これは本当ですか?もしそうなら、どちらが限界ですか?それは通常コンパイラによって強制されますか?ansi Cはメモリ内のプログラムのサイズに制限を設けていますか?
3
A
答えて
8
ANSI Cはそのようなことには関係ありません。
†5 環境のC99規格では、「メモリにプログラムをロードする」ことについても言及していません。
唯一の考慮事項は、言語/標準の基礎である抽象状態マシンに準拠するために環境が提供しなければならないことです。これは「メモリにプログラムをロードする」必要はありません - パンチカードのデッキからコードをスプールすることができます。
文字セットで表現さ制限がありますが、ソースコードサイズと複雑さといくつか他のもの - しかし、それらは、適合実装は受け入れなければならないほとんどの下限であり、、翻訳環境にない関係実行環境。
+1
実際、「プログラムのサイズ」が何であるかは定義していません。オブジェクトにはサイズがあります。特定の操作のためのオーバーヘッドに使用される関数や記憶装置などの他のものは、*どこか*の領域を占有する可能性が高いですが、言語そのものはサイズの概念を提供しません。 –
1
実行ファイルが大きすぎる場合はスラッシングが発生する可能性がありますが、実装固有の実行可能形式以外に最大サイズはありません。
関連する問題
- 1. なぜWebGLは統一サイズに制限を設けていますか?
- 2. ウィンドウ内の共有メモリ制限(C++)
- 3. Javaプログラムの文字列サイズに制限はありますか?
- 4. R内のapcluster:メモリ制限
- 5. Cプログラムの作成時にメモリ使用制限を設定する方法と、この制限を超えた場合はどうなりますか?
- 6. C# - httpWebRequestストリームのサイズに制限はありますか?
- 7. インスタンス数だけでなく、メモリ内キャッシュのメモリ使用を制限するJavaキャッシュはありますか?
- 8. Twitterはアプリケーションの投稿に制限を設けていますか?
- 9. Leveldb制限テスト - 制限プログラムによって使用されるメモリ
- 10. C++ cinバッファのサイズ制限はありますか?
- 11. セットC中のプロセスのメモリ制限
- 12. LRU使用可能なメモリに基づいてサイズを制限するLinkedHashMap
- 13. が無制限のメモリ制限
- 14. iPadのメモリ制限
- 15. PHPのメモリ制限
- 16. Arduinoのメモリ制限
- 17. PHPのメモリ制限
- 18. PHP画像アップロードとサイズ変更でメモリ不足(96MBメモリ制限)
- 19. iOSの実際のサイズの制限 - 「アプリは100MBのダウンロード制限を超えていますか?
- 20. EhCacheメモリ制限
- 21. アップロードファイルのサイズはライブサイトで制限されています
- 22. ワードプレスのメモリ制限を上げる - 現在のメモリ制限:40 MB |メモリを128MB以上に設定することをお勧めします。
- 23. webgl2データをpboからvboに制限するサイズ制限
- 24. PHPは1028Mのメモリ制限をどこで取得していますか?
- 25. クリップボードのサイズ制限
- 26. チャットログのサイズ制限
- 27. アンドロイドアプリのメモリの制限
- 28. Heroku web dynoはメモリ制限に正確に走っていますか?
- 29. 接近サイズ制限 - 時計アプリケーションのサイズ(50MBの制限は頭痛です)
- 30. エクスプレス:123バイトに要求のサイズを制限する制限要求サイズ
私はこれがアーキテクチャとOSに依存していると思いますが、ANSIが気にしたり気になるものはまったくありません。 – Joe
@ジョー:私もそうだけど、私は同じことを期待する、[extern変数の数](http://stackoverflow.com/questions/6835718/does-ansi-c-place-a-limit-onプログラム中の外部変数の数)、または異なる変数名における最初の異なる文字の位置。両方の場合、ansiは、準拠したコンパイラがサポートしなければならないものの下限を指定します(それぞれ4095および31または32)。 ANSIはこれら2つのことを気にしているので、プログラムのサイズにも気を取られる可能性があります。 –