首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问在纯DOS上的malloc函数

2012-09-03 
请教在纯DOS下的malloc函数我今天看了个帖子,作者说他用的是32位的DJGPP编译器,然后他写了个代码,其中有:c

请教在纯DOS下的malloc函数
我今天看了个帖子,作者说他用的是32位的DJGPP编译器,
然后他写了个代码,其中有:
char *p;
p=(char*)malloc(70000);//大于64k
if(p!=NULL)
  printf("success\n");
else
  printf("fail\n");
他运行后,发现输出的是success,所以他说他的
DJGPP编译器是32位的.
后来我就在BOCHS的纯DOS下的TC中运行以上的代码,
发现也是成功的,我觉得奇怪,我的BOCHS下的纯DOS
应该是16位的,难道也能分配大于64k的内存吗?
另:哪位能提供DJGPP教程,我主要想看看在DJGPP下
如何编写底层代码,比如如何调用中断等,因为不知道
如何使用里面的库函数?

[解决办法]
有多重内存运行模式,可以分别尝试一下。
[解决办法]

探讨

引用:
有多重内存运行模式,可以分别尝试一下。

如何设置内存运行模式?

热点排行
Bad Request.