간접 참조와 직접 참조

MySprtlty·2022년 7월 30일
0

C

목록 보기
24/37

🏷️간접 참조

  • 타 object의 주소를 저장하고 있는 pointer object를 이용하여 간접적으로 접근하는 방식을 의미한다.
  • 🔍ex)
	int a = 100, *p = &a;
    *p = 200;

🏷️직접 참조

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

0개의 댓글