🏷️간접 참조
- 타 object의 주소를 저장하고 있는 pointer object를 이용하여 간접적으로 접근하는 방식을 의미한다.
- 🔍ex)
int a = 100, *p = &a;
*p = 200;
🏷️직접 참조
- 메모리 주소를 상수로써 코드에 직접 명시하여 접근하는 방법이다.
- 포인터를 사용하는 간접 참조보다 속도가 빠르기 때문에(instruction이 줄어들기 때문에), 임베디드 시스템에서 자주 사용된다.
- 반드시, memory layout을 정확히 숙지한 상태에서 사용하는 것을 추천한다.
- 🔍ex)
*(volatile unsigned int *)0x2000000 = 200;