#include #include #include void create(char **p, int n) // **p = p[0]; *p = p[0]; p = &p[0] { *p = (char *)malloc(n); // *p = p[0] memset(*p, '\0', n); if (NULL == *p) { perror("malloc error"); } } int main() { char *p = NULL; create(&p, 32); scanf("%s", p); printf("==>%s\n", p); free(p); return 0; }