ansi C对程序在内存中的大小有限制吗?

6ie5vjzr  于 2023-03-22  发布在  其他
关注(0)|答案(2)|浏览(93)

有人告诉过我这个,但是在网上找不到任何证实或反驳。这是真的吗?如果是,限制是多少?编译器通常会强制执行吗?

31moq8wy

31moq8wy1#

ANSI C不关心这种事情。
在C99标准的§5 Environment 中,甚至没有提到“在内存中加载程序”。
唯一需要考虑的是环境必须提供什么才能符合作为语言/标准基础的抽象状态机,这并不需要“将程序加载到内存中”代码可以从一副穿孔卡中假脱机。
在字符集、* 源代码大小和复杂性以及其他一些事情上都有限制-但这些大多是符合标准的实现必须接受的下限,并且与 * 翻译 * 环境有关,而不是执行环境。

eblbsuwk

eblbsuwk2#

如果你的可执行文件太大,你可能会遭受颠簸,但除了实现特定的可执行文件格式,没有任何最大大小。

相关问题