abc = (abcdef) & abc;

    abc = (int) & abc;

    abc = (size_t) & abc;

    abc = (T) & abc;

    abc = (LPVOID) & abc;

    abc = (char *) & abc;



위 사례에서, 다른건 캐스팅 연산자가 맞는데,

노랗게 칠한 "abcdef"는 캐스팅 연산자가 맞는지 어떻게 아나요?

코드 포맷 만드는중인데,

캐스팅이면 저기 보이는 &를 앞이나 뒤로 붙이려고 하는데,

   abc = (abcdef) & abc;

abcdef가 그냥 변수일수도 있고 선언자일수도 있잖아요.

그냥 변수면 저 &는 bit and 연산자인거고,

선언자면 저 &는 참조연산자잖아요.


어떻게 구별하면 좋을까요?