Keil Tool
Project Settings
Target Settings
Address of Variable
main.c
#include <stdio.h>
#include "ARMCM3.h"
#include "core_cm3.h"
int gVar;
int fputc(int c, FILE * fp){
ITM_SendChar(c);
return c;
}
void MyFunc(){
int a, b;
printf("%#010x \r\n", (int)&gVar);
printf("%#010x, %#010x \r\n", (int)&a, (int)&b);
return ;
}
void MyFunc2(){
MyFunc();
return ;
}
int main(){
printf("%#010x \r\n", (int)&gVar);
MyFunc();
MyFunc2();
return 0;
}
- 전역변수와 지역변수의 메모리 주소 위치 확인을 위한 예제
- 전역변수는 주소가 변하지 않고, 지역변수는 주소가 변경됨