string 자체가 char* type이므로 char array를 malloc해주는 함수는
argument로 char**를 받아야 한다.
예)
get_hello_string(char** str)
{
(*str) = (char *)Malloc(sizeof(char) * 6);
strcpy(*str, "hello");
}
잘못된 예)
get_empty_string(char* str)
{
str = (char *)Malloc(sizeof(char) * 6)
strcpy(str, "hello");
}
결론)
call by pointer도 결국 call by value(pointer가 가리키는 address value)이다.
댓글 없음:
댓글 쓰기