C 内存管理

来源:互联网 发布:域名com代表什么意思 编辑:程序博客网 时间:2024/06/06 14:02

C 语言的标准库提供了三种函数用以分配和释放内存

1、动态分配内存函数malloc()

函数原型:void *malloc(unsigned int size);

功能:在堆中分配一块size字节的内存。调用结果为新分配的内存的首地址,是一个void类型指针。若分配失败则返回NULL。

2、动态分配内存函数calloc()

函数原型:void *calloc(unsigned int n, unsigned int size);

功能:在堆中分配好一块n*size字节大小的内存。调用结果为新分配内存的首地址,是一个void类型指针。若分配失败则返回NULL。

3、释放动态内存函数free()

函数原型:void free(void *p);

功能:释放p指向的动态分配的内存。注意,实参必须是一个指向动态分配的内存的指针,他可以是任何类型的指针变量。

0 0
原创粉丝点击