unix高级编程

来源:互联网 发布:淘宝客是做什么的 编辑:程序博客网 时间:2024/06/10 02:44
  C语言的标准内存分配函数:malloc,calloc,realloc,free等。 
malloc与calloc的区别为1块与n块的区别: 
malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长度为“size”字节的连续区域,返回该区域的首地址,初始
值不确定。 
calloc调用形式为(类型*)calloc(n,size):在内存的动态存储区中分配n块长度为“size”字节的连续区域,返回首地址,初始值为0
。 
realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size,新增区域为0。 
setjmp与longjmp的作用同goto语句类似,它能实现本地的跳转。goto语句只能在函数内部跳转,而setjmp与longjmp可以在整个程序全
局中跳转。使用setjmp和longjmp可以捕捉程序中的异常,并采取异常处理机制。
0 0