当前位置: 首页 > 图文教程 > 开发语言 > C/C++ > C/C++:小编谈C语言函数那些事(36)
C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。下面小编和大家分享下C语言中的函数。
1. abort函数
abort函数的功能是异常终止一个进程,其用法为:void abort(void);程序实例如下:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("Calling abort()\n");
abort();
return 0;
}
2. farcalloc函数
farcalloc函数的功能是从远堆栈中申请空间,其用法为void far *farcalloc(unsigned long units, unsigned ling unitsz);程序实例代码如下:
#include <stdio.h>
#include <alloc.h>
#include <string.h>
#include <dos.h>
int main(void)
{
char far *fptr;
char *str = "Hello";
fptr = farcalloc(10, sizeof(char));
movedata(FP_SEG(str), FP_OFF(str),
FP_SEG(fptr), FP_OFF(fptr),
strlen(str));
printf("Far string is: %Fs\n", fptr);
farfree(fptr);
return 0;
}
3. farfree函数
farfree函数的功能是从远堆中释放一块, 其用法为:void farfree(void);程序实例代码如下:
#include <stdio.h>
#include <alloc.h>
#include <string.h>
#include <dos.h>
int main(void)
{
char far *fptr;
char *str = "Hello";
fptr = farcalloc(10, sizeof(char));
movedata(FP_SEG(str), FP_OFF(str),
FP_SEG(fptr), FP_OFF(fptr),
strlen(str));
printf("Far string is: %Fs\n", fptr);
farfree(fptr);
return 0;
}
4. farrealloc函数
farrealloc函数的功能是调整远堆中的分配块,其用法为:void far *farrealloc(void far *block, unsigned long newsize);程序实例代码如下:
#include <stdio.h>
#include <alloc.h>
int main(void)
{
char far *fptr;
fptr = farmalloc(10);
printf("First address: %Fp\n", fptr);
fptr = farrealloc(fptr,20);
printf("New address : %Fp\n", fptr);
farfree(fptr);
return 0;
}
评论 (0) All