内存分配的问题
这是代码程序代码:
#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的内存分配的不够用就扩展。
但代码哪里有问题?谢谢