#include <stdio.h>


void func1(int *i)

{

   *i++;

}


void func2(int *j)

{

  (*j)++;

}


int main()

{

  int i = 100, j = 100;


  func1(&i);

  printf("%d \n", i);    // 출력값은 100

  func2(&j);

  printf("%d \n", j);    // 출력값은 101


  return 0;

}



후위 증가 연산이 뒤늦게 나타나는 건가 싶어서 


func2를 func1이랑 똑같게 *j++;로 바꿔봤더니 출력이 100 100 이더라고


그니까 이건 아닌 거 같고



연산자 우선순위 관련해서 나타나는 문제 같은데 설명해줄 수 있는 갤러 있음?