内存分配的问题
这是代码
程序代码:#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()
{
char a[100]={0};
char *p=malloc(10*sizeof(char));
printf("please enter a string\n");
fgets(a,100,stdin);
if(strlen(a)>10)
p=realloc(p,100*sizeof(char));
printf("%s\n",*p);
}if的作用是如果p的内存分配的不够用就扩展。但代码哪里有问题?谢谢







