c언어에서 <div><br></div> <div>int* a, b;</div> <div><br></div> <div>라고 변수 a, b를 정의하는 경우 a만 int에 대한 pointer이고 b의 경우 그냥 int type의 변수라고 알고 있는데요.</div> <div><br></div> <div>그래서 int *a, b;라고 적는편이 가독성에 좋다고도 들었구요.</div> <div><br></div> <div>그런데, </div> <div><br></div> <div>typedef int* intp;</div> <div><span style="font-size:9pt;">intp a, b;</span></div> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;">요로코롬 코드를 작성하면 a와 b 전부 int에 대한 pointer라고 하더라구요. </span></div> <div><br></div> <div>typedef는 macro와 다르게 단순히 intp에 int*가 치환되는게 아니고 compiler에 token으로써 들어간다는것은 검색해서 확인할 수 있었는데요.</div> <div><br></div> <div>그래도 어떻게 a와 b가 전부 int에 대한 pointer가 되는지 잘 이해가 안되네요...</div> <div><br></div> <div>int* a, b;도 마찬가지로 syntax가 정의될 수 있지않나요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.