✅ 목표 (Goal)

✅ [복습] Hello, Pointer !!

#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;
}

다들 잘 알고 있듯이 아래와 같이 출력된다.

Untitled

✅ 임베디드 코딩시 접하게 되는 코드

임베디드 시스템에서 코드에서는 PC에서는 거의 보기 힘든 아래와 같은 코드가 가끔 보인다

예1) ATMega128 MCU에서 LED를 점등하는 코드

*(volatile unsigned int *)0x3a = 0x99; // GPIO Address 0x3a에 0x99를 write하는 코드  
*(volatile unsigned int *)0x3b = 0x11;

예2) 인터넷 질문: 아래 코드가 무슨 의미인가요?