#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *p = (char *)malloc(10 * sizeof(char)); // 熟记malloc 的用法
if (NULL == p)
{
return 1;
}
p = (char *)realloc(p, 100 * sizeof(char)); // 熟记realloc 的用法
if (NULL == p)
{
return 2;
}
memset(p, 0, 100 * sizeof(char)); // 注意使用memset进行清零
scanf("%s", p);
printf("%s\n", p);
free(p); //释放由p指向的内存区
p = NULL; // 对p进行清空
return 0;
}
#include <stdlib.h>
#include <string.h>
int main()
{
char *p = (char *)malloc(10 * sizeof(char)); // 熟记malloc 的用法
if (NULL == p)
{
return 1;
}
p = (char *)realloc(p, 100 * sizeof(char)); // 熟记realloc 的用法
if (NULL == p)
{
return 2;
}
memset(p, 0, 100 * sizeof(char)); // 注意使用memset进行清零
scanf("%s", p);
printf("%s\n", p);
free(p); //释放由p指向的内存区
p = NULL; // 对p进行清空
return 0;
}