함수에 포인터 매개변수를 받을 때 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이었으면 하는데 안되네요... 도와주십쇼 (__)