有人告诉过我这个,但是在网上找不到任何证实或反驳。这是真的吗?如果是,限制是多少?编译器通常会强制执行吗?
31moq8wy1#
ANSI C不关心这种事情。在C99标准的§5 Environment 中,甚至没有提到“在内存中加载程序”。唯一需要考虑的是环境必须提供什么才能符合作为语言/标准基础的抽象状态机,这并不需要“将程序加载到内存中”代码可以从一副穿孔卡中假脱机。在字符集、* 源代码大小和复杂性以及其他一些事情上都有限制-但这些大多是符合标准的实现必须接受的下限,并且与 * 翻译 * 环境有关,而不是执行环境。
eblbsuwk2#
如果你的可执行文件太大,你可能会遭受颠簸,但除了实现特定的可执行文件格式,没有任何最大大小。
2条答案
按热度按时间31moq8wy1#
ANSI C不关心这种事情。
在C99标准的§5 Environment 中,甚至没有提到“在内存中加载程序”。
唯一需要考虑的是环境必须提供什么才能符合作为语言/标准基础的抽象状态机,这并不需要“将程序加载到内存中”代码可以从一副穿孔卡中假脱机。
在字符集、* 源代码大小和复杂性以及其他一些事情上都有限制-但这些大多是符合标准的实现必须接受的下限,并且与 * 翻译 * 环境有关,而不是执行环境。
eblbsuwk2#
如果你的可执行文件太大,你可能会遭受颠簸,但除了实现特定的可执行文件格式,没有任何最大大小。