NoteDeep
<stdlib.h>

内存分配函数:
申请堆空间
<stdlib.h> void *malloc(size_t size); //返回地址或NULL
<stdlib.h> void free(void *ptr); //释放malloc申请的地址指向的空间,不会修改ptr的值
内存泄漏
没有释放手动申请的内存
丢失内存块的地址

<stdlib.h> void *calloc(size_t nmemb, size_t size); //申请nmemb个长度为size的连续内存空间,并初始化为0

<stdlib.h> void *realloc(void *ptr, size_t size); //修改ptr指向的内存空间大小为size字节,该函数将移动内存空间中的数据并返回新的指针,可能会丢失数据

<string.h> //mem开头函数被编入字符串标准库

<string.h> memset(); //使用一个常量字节填充内存空间
<string.h> memcpy(); //拷贝内存空间
<string.h> memmove(); //拷贝内存空间
<string.h> memcmp(); //比较内存空间
<string.h> memchr(); //在内存空间中搜索一个字符


退出程序:
<stdlib.h>exit(int);

评论列表