void *malloc(size
优质
小牛编辑
130浏览
2023-12-01
描述 (Description)
C库函数void *malloc(size_t size)分配请求的内存并返回指向它的指针。
声明 (Declaration)
以下是malloc()函数的声明。
void *malloc(size_t size)
参数 (Parameters)
size - 这是内存块的大小,以字节为单位。
返回值 (Return Value)
此函数返回指向已分配内存的指针,如果请求失败,则返回NULL。
例子 (Example)
以下示例显示了malloc()函数的用法。
#include <stdio.h>
#include <stdlib.h>
int main () {
char *str;
/* Initial memory allocation */
str = (char *) malloc(15);
strcpy(str, "iowiki");
printf("String = %s, Address = %u\n", str, str);
/* Reallocating memory */
str = (char *) realloc(str, 25);
strcat(str, ".com");
printf("String = %s, Address = %u\n", str, str);
free(str);
return(0);
}
让我们编译并运行上面的程序,它将产生以下结果 -
String = iowiki, Address = 355090448
String = iowiki.com, Address = 355090448