#include <stdio.h>
#include<stdlib.h>
int main() {
 char *a = (char *) malloc (5);

 a = "ddddd";

  printf("%s", a);
 
 return 0;
}

 

#include <stdio.h>

int main() {
 char a[6];

 a = "ddddd";

  printf("%s", a);
 
 return 0;
}

 

위에건 되는데 아래건 왜 안되나요 ㅠㅠ?