请教在纯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下
如何编写底层代码,比如如何调用中断等,因为不知道
如何使用里面的库函数?
[解决办法]
有多重内存运行模式,可以分别尝试一下。
[解决办法]