永发信息网

C语言中的代码段或数据段超过64k怎么办,以上两个能超过1m么

答案:2  悬赏:60  手机版
解决时间 2021-03-15 16:13
我试过把源文件拆成多个,再用include"",不行,很显然include是预处理命令,它只是把include“”里面的东西直接拷过来,作为源文件,根本起不到效果。
还有人说改编译模式,我改成大模式,再编译还是不行。
我用的是borlandc,具体情况是这样的,我的程序运行时,需要用malloc,分配内存,但是却返回的是空指针,意味着没有足够空间,
farmalloc一样。
如果有人知道怎么做,请说的详细一点,每一部应该怎么做,我比较菜,非常感谢!!
最佳答案
用大模式(Large),并把指针设为far型,这样可以达到1M内存.
对于超过的源程序,可以视代码或数据多少将其分解成两个或多个文件,分开后,尽管源码己小于64K,但编译模式还是要选用大模式,这样编译生成的OBJ文件,将会让连接程序把代码和数据安排在不同的段内,这样生成的EXE文件在加载时将告诉系统如何装入.
全部回答
你好! malloc返回失败 还真没见过.. 是不是你频繁malloc和free导致指针紊乱了呢 希望对你有所帮助,望采纳。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么情况才算重大立功?
暑い日语怎么写,怎么读
表示惊醒的成语
1只+1只=1双~3天+4天=1周~5月+7月=1年~6()
12分之五加百分之37.5等于多少(分数)
有利超市地址有知道的么?有点事想过去
中国海关博物馆学生学生门票
月经期间胃口特好,吃得比平常多好多,体重也
管村东街地址在哪,我要去那里办事
少年三国志90级等级礼包里面都有什么值得买吗
黑嘴红尾巴是是啥鹦鹉
10(40)安的三相电子表能带多少台电脑啊?
电梯逃亡2第32关怎么过?
红星双语幼儿园怎么去啊,有知道地址的么
qq自由幻想55踢球用什么职业好?
推荐资讯
汤姆费尔顿有女友吗
脸上有痘痘是不是不适合用睡眠面膜??
诛仙3河阳15线吕文才打诗句任务没法交付是怎
阿鲁腊在哪里啊,我有事要去这个地方
将一个电磁铁和白炽灯并联后接入电路,如图a
上海才华泰山海华劳务公司在什么地方啊,我要
长安福特金牛座限量款中网哪里卖?
狗唾液飘进眼睛,会被传染狂犬病吗
吃香蕉肚子疼怎么办
北欧移民条件
竖笛六孔和八孔学习的区别是什么呢
i5 2550k和4570差距大么。功耗呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?