prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 19.24

“DGROUP 数据分配超过 64K”的错误消息是什么意思,我该怎么办?我以为使用大型模型意味着我可以使用超过 64K 的数据!


即使在使用大型内存模型时,MS-DOS 编译器似乎也会将某些数据(字符串、一些已初始化的全局或静态变量)放入默认数据段,而正是这个段正在溢出。要么减少全局数据的使用量,或者,如果你已经将自己限制在合理的范围内(如果问题是由于字符串数量等原因造成的),你可能可以哄骗编译器不要在默认数据段中使用那么多数据。一些编译器只将“小型”数据对象放入默认数据段,并提供一种方法(例如,在 Microsoft 编译器下的/Gt选项)来配置“小型”数据的阈值。


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管