#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#define NULL (void*)0
#define MAX_SIZE sizeof(char)*100 /*宏定义易修改且提高了移植性*/
int main()
{
char*ptr = (char*)malloc(MAX_SIZE); /*给指针分配空间*/
if (NULL == ptr) /*进行出错判断,判断空间是否分配成功*/
{
printf("malloc errpr!");
exit(1);
}
memset(ptr,0,MAX_SIZE); /*清空malloc*/
//bzero(ptr,MAX_SIZE); /*第二种清空方法*/
scanf("%s",ptr);
//gets(ptr);
printf("ptr = %s\n",ptr);
free(ptr); /*释放ptr所指向的空间*/
ptr = NULL; /*ptr保存的指针置为空,防止其成为野指针*/
return 0;
}
程序的完善与改进
最新推荐文章于 2023-12-06 16:07:00 发布