Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61028
  • 博文数量: 26
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 255
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-18 10:40
文章分类

全部博文(26)

文章存档

2013年(26)

我的朋友

分类: LINUX

2013-09-25 14:21:31

当程序执行时,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的定义
阅读(663) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~