当程序执行时,main()函数是如何被调用的,命令行参数是如何传送给执行程序的,典型的存储器布局是什么样式,如何分配另外的存储空间,进程如何使用环境变量,各种不同的进程终止方式等。longjmp和setjmp函数以及他们与栈的交互作用。
#include
void exit (int status);
void _Exit(int status);
#include
void_exit(int status);//系统终止时,推出执行注册的函数,注册顺序与执行顺序相反
#include
void *malloc(size_t size)//制定字节数,初始值不确定
void *calloc(size_t nobj,size_t size)//指定数量以及长度的对象分配,初始值为0
void *realloc(void *ptr,size_t newsize)//更改以前的分配空间,增加或减少。增加长度时需要将以前的分配内容转移到另一个更大区域,新曾区域初始值不缺定。
void free(void *ptr);
#include
char *getenv(const char *name)//获得环境变量的值name=value
int putenv(char *str)//取形式为name=value的字符串,将其放到环境表中,如果name已经存在则删除。
int setenv(const char *name ,const char *value,int rewrite)//如果rewrite非0则设置name为value;如果为0则不变
int unsetenv(const char *name)//删除name的定义
阅读(693) | 评论(0) | 转发(0) |