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可以捕捉程序中的异常,并采取异常处理机制。
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可以捕捉程序中的异常,并采取异常处理机制。