#include <stdio.h>
int main(void) {
int a = 11;
int* pa = NULL;
pa = &a;
printf("a= %d\\r\\n", a);
printf("&a= %p\\r\\n", &a);
printf("*pa= %d\\r\\n", *pa);
return 0;
}
다들 잘 알고 있듯이 아래와 같이 출력된다.
임베디드 시스템에서 코드에서는 PC에서는 거의 보기 힘든 아래와 같은 코드가 가끔 보인다
예1) ATMega128 MCU에서 LED를 점등하는 코드
*(volatile unsigned int *)0x3a = 0x99; // GPIO Address 0x3a에 0x99를 write하는 코드
*(volatile unsigned int *)0x3b = 0x11;
예2) 인터넷 질문: 아래 코드가 무슨 의미인가요?