함수에 포인터 매개변수를 받을 때 NULL이면 값을 할당해주고 싶은데 어떻게 하나요?
가령
void plusOne(int *i) {
if (i == NULL) {
i = malloc(sizeof(int));
*i = 0; // 동작 안함
}
*i += 1;
}
int main() {
int *x = NULL;
plusOne(x);
printf("%d", *x);
}
의 출력이 1이었으면 하는데 안되네요... 도와주십쇼 (__)
해당 댓글은 삭제되었습니다.
감사합니당 :)
간단한 c 물어볼거면 다음에는 우리 c마갤에도 놀러와 ㅎㅎ
https://gall.dcinside.com/mgallery/board/lists/?id=tcpl