#include 
#include 
#include 

int strO (char* myStr[]) {

  char str[] = "hello";
  myStr[0] = (char*) malloc(sizeof(char) * strlen(str));
  strcpy(myStr[0], str);
  return 0;
}

int main() {

  char* string_list[10] = {NULL};

  strO(string_list);

  printf("%s\n", string_list[0]);
  
  free(string_list[0]);

  return 0;
}

string_list는 char* 에 대한 배열이기 때문에 개별 요소 포인터에 대한 공간은 할당되어있지 않아서 동적 할당으로 공간 할당부터 해야 함.