c언어에서
int* a, b;
라고 변수 a, b를 정의하는 경우 a만 int에 대한 pointer이고 b의 경우 그냥 int type의 변수라고 알고 있는데요.
그래서 int *a, b;라고 적는편이 가독성에 좋다고도 들었구요.
그런데,
typedef int* intp;
intp a, b;
요로코롬 코드를 작성하면 a와 b 전부 int에 대한 pointer라고 하더라구요.
typedef는 macro와 다르게 단순히 intp에 int*가 치환되는게 아니고 compiler에 token으로써 들어간다는것은 검색해서 확인할 수 있었는데요.
그래도 어떻게 a와 b가 전부 int에 대한 pointer가 되는지 잘 이해가 안되네요...
int* a, b;도 마찬가지로 syntax가 정의될 수 있지않나요?