#define defAAA 0x10000000
#define defBBB 0x00000010
int loop(int a, int b, int c)
{
unsigned long *addrAAA;
unsigned long *addrBBB;
addrAAA = (unsigned long *)defAAA;
addrBBB = (unsigned long *)defBBB;
*(addrAAA+addrBBB) = (unsigned long)( a | b | c); <-- error 라인
}
결국 error 라인 addrBBB -> defBBB 로 고치니 예상대로 잘되더군요...
그런데... 이전코드가 안되는 이유를 모르겠네요...안될것도 없을거 같은데...
고수님들의 날카로운 분석 부탁드립니다...