#include<stdio.h>
#define len sizeof(char)*100
int main()
{
char *ptr = (char*)malloc(len); -------------------------------------使用malloc函数给指针分配内存空间。
if(ptr == NULL) -------------------------------------检查malloc函数是否调用成功,即内存空间是否分配成功。
{
printf(%d:"malloc error!",__LINE__);
}
memset(ptr,0,len); ----------------------------------------每分配好一个内存,使用menmset函数进行内存的初始化。
strcpy(ptr,"hello world!");
printf("ptr = %s\n",ptr);
free(ptr); ----------------------------------------------指针使用完成,将分配的内存空间释放。
ptr = NULL; ----------------------------------------------释放完将指针再次置为NULL。
return 0;
}
本文通过一个简单的C语言示例程序介绍了如何使用malloc函数分配内存,并演示了如何使用memset进行内存初始化、使用strcpy复制字符串、打印输出内容以及最后通过free函数释放内存。此外,还展示了如何避免内存泄漏的问题。
3万+

被折叠的 条评论
为什么被折叠?



