malloc:
void *malloc(size_t size);
功能:申请
size
个字节的堆区空间
返回值:成功返回堆区空间首地址
失败返回
NULL
free:
void free(void *ptr);
功能
:
释放堆区空间
memset
对空间清零
申请
->
判断是否申请成功
->
对空间清
0 ->
使用堆区空间
-> free
空间
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char *p = NULL;
p = malloc(32);
if(NULL == p)
{
printf("malloc failed!\n");
return -1;
}
memset(p, 0, 32); //对申请到的空间清零
strcpy(p, "hello world");//将hello world拷贝到申请到的堆区空间
printf("p = %s\n", p);
free(p);
p = NULL;
return 0;
}