动态内存分配函数原型:
#include <stdlib.h>
void *malloc(size_t size)
void free(void *ptr);
malloc()函数的作用是分配内存,参数size是分配内存的字节数。如果分配内存成功,返回内存指针;如果分配内存失败,那么返回空指针NULL。
当申请的内存不再使用时需要利用free()函数进行释放。
char *str = NULL;
/* 分配1024字节内存用于字符串处理 */
str = (char *)malloc(1024);
if (NULL == str)
{
printf("malloc()函数分配内存失败!\n");
}
strcpy(str, "hello");
puts(str); /* 打印字符串hello */
free(str); /* 释放申请的内存 */