Char p[]="good"; char p1[]=strdup(p); Why must I use pointers for strdup? Why is this the right way? char *p="good"; char *p1=strdup(p);?

1 answer 1