2004년 5월 6일 목요일

string을 malloc해주는 함수

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)이다.

댓글 없음:

댓글 쓰기