c语言常用内存分配函数详解
来源:互联网 发布:mac激活时间相差20天 编辑:程序博客网 时间:2024/04/29 16:33
NAME
malloc, free, realloc, calloc - main memory allocatorSYNOPSIS
char *malloc (size) unsigned size;free (ptr)
char *ptr;
char *realloc (ptr, size)
char *ptr;
unsigned size;
char *calloc(nelem, eisize)
unsigned elem, eisize;
DESCRIPTION
malloc and free provide a simple general-purpose memory allocation package. malloc returns a pointer to a block of at least size bytes beginning on a word boundary.The argument to free is a pointer to a block previously allocated by malloc; this space is made available for further allocation, but its contents are left undisturbed.
Grave disorder will result if the space assigned by malloc is overrun or if some random number is handed to free.
malloc allocates the first big enough contiguous reach of free space found in a circular search from the last block allocated or freed, coalescing adjacent free blocks as it searches. It calls sbrk (see brk(2P) ) to get more memory from the system when there is no suitable space already free.
realloc changes the size of the block pointed to by ptr to size bytes and returns a pointer to the (possibly moved) block. The contents will be unchanged up to lesser of the new and old sizes.
realloc also works if ptr points to a block freed since the last call of malloc, realloc, or calloc; thus sequences of free, malloc, and realloc can exploit the search strategy of malloc to do storage compaction.
calloc allocates space for an array of nelem elements of size eisize. The space is initialized to zeros.
Each of the allocation routines return a pointer to space suitably aligned (after possible pointer coercion) for storage of any type of object.
DIAGNOSTICS
malloc, realloc and calloc return a null pointer (0) if there is no available memory or if the arena has been detectably corrupted by storing outside the bounds of a block. When realloc returns 0, the block pointed to by ptr may be destroyed.- c语言常用内存分配函数详解
- C语言一些常用内存分配函数
- C语言内存分配详解
- C语言内存分配详解
- C语言内存分配函数
- c语言函数内存分配
- c语言内存分配函数
- C语言内存分配函数
- C语言内存分配函数
- C 语言内存分配函数
- C语言内存分配 详解(附图)
- C语言中的动态内存分配详解
- C语言内存分配情况详解
- C语言中的内存分配实例详解
- C语言动态内存分配函数解析
- C语言动态内存分配函数解析
- C语言中的动态内存分配函数
- C语言动态内存分配函数解析
- 请求调页
- C语言结构与联合详解
- shawl.qiu c# .net 发邮件用户控件 v1.0
- 你了解图形文件的“格式”吗?
- 有关javascript使用
- c语言常用内存分配函数详解
- 使用 8 位 YUV 格式的视频呈现
- Oracle数据库连接池问题在tomcat下的配置
- Ajax实现无刷新树
- Ajax程序设计入门
- 判断是否为数字
- 用好VS2005之扩展membership服务
- JS和JAVA的分隔字符串函数
- oracle 恢复试验