/*
申请远堆资源,建立巨型动态数组之例
编译连接命令:
tcc -mh thisfile.c <回车>
*/
#include<stdio.h>
#include<stdlib.h>
void main()
{
char
huge*s;
unsigned long NUM,f;
f=
farcoreleft();
printf("far heap: %lu bytes free\n",f);
printf("欲申请的字节数NUM=");
scanf("%lu",&NUM);
if((s=
farmalloc(NUM))==NULL){
printf("远堆空闲内存不足...\n");abort();}
else /*申请成功*/
{
printf("请使用*(s+i)以取代s[i]");/*对于TC2.0至关重要*/
/*
此处是你使用巨型动态数组s[ ]的地方
*/
farfree(
(void far*)s);
}
}