performance counter 소스코드에 대해 분석하고 있는 와중에,
res= *(int *)((char *)PtrToCntr + PerfCntr->CounterOffset);
이란 문장을 만났습니다. -_-;
형변환을 왜 두번에 걸쳐서 하는지 이해가 되지않습니다.
나름 해석한대 까지 표현 해보면, "PtrToCntr 포인터를 CounterOffset만큼 포인터 증가 연산 후,
그 주소를 (char *)으로 변환 한 후 다시 또 (int *)을 변환하여 int 형 변수에 접근한다" 입니다.
왜 (char *)을 형변환후 다시 (int *)으로 변환하는 지 모르겠네요.
감사합니다.