malloc函数
void *malloc( size_t size );1
malloc函数的功能是开辟指定字节大小的内存空间,如果开辟成功就返回该空间的首地址,如果开辟失败就返回一个NULL。传参时只需传入需要开辟的字节个数。
假设我们要开辟一个可以存放10个整型的空间:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int* p = (int*)malloc(10 * sizeof(int));
//因为malloc函数的返回值为void*,所以需要强制类型转换为对应类型。
if (p == NULL)
{
printf("内存开辟失败\n");
}
else
{
printf("内存开辟成功\n");
//使用...
//使用结束,释放内存(后面介绍)
free(p);
p = NULL;
}
return 0;
}
注:malloc函数开辟好空间后,不对空间内容做任何初始化,所以空间内的数据为随机值。