Files
ST-CLanguage/Variable/var-1.c

34 lines
834 B
C

#include <stdio.h>
#include <stdlib.h>
int globalVar = 10;
void func(int paraVar1, int paraVar2){
printf("매개변수 1 주소 : %p\n", (void*)&paraVar1);
printf("매개변수 2 주소 : %p\n", (void*)&paraVar2);
}
int main(void){
static int staticVar = 20;
int localVar = 30;
printf("main 함수 주소 : %p\n", (void*)main);
printf("func 함수 주소 : %p\n", (void*)func);
printf("전역변수 주소 : %p\n", (void*)&globalVar);
printf("정적변수 주소 : %p\n", (void*)&staticVar);
printf("지역변수 주소 : %p\n", (void*)&localVar);
func(localVar, staticVar);
int* heapVar;
heapVar = (int*)malloc(sizeof(int) * 4);
for(int i = 0; i < 4; i++){
printf("동적할당 주소 (%d) : %p\n", i, (void*)&heapVar[i]);
}
free(heapVar);
return 0;
}