C 변수의 영역

C/문법 / / 2020. 7. 22. 18:55
728x90
반응형
더보기
# include <stdio.h>

int int_max(int i, int j); // 함수 prototype 

int main(){
	int a;				// 바깥  영역 = 큰 영역 
	a = int_max(1,2);
	
	printf("%d\n",a);
	printf("%p\n",&a);
	
	{
		int a;
		a = int_max(4,5);
		printf("%d\n",a);
		printf("%p\n",&a);  // 바깥쪽의 영역에서 사용한 변수는 안에서도 사용은 가능
							// 변수를 다시 선언해서 메모리 주소를 확인해보면 주소가 달라진 것을 확인할 수 있다. 
	}
	
	printf("%d\n", a);
	printf("%p\n", &a);  // 운영체제가 판단하는 것에 따라서 메모리 주소가 달라지기도 한다.  
	
	return 0;
}

int int_max(int i,int j)
{
	int m;
	m = i>j ? i : j;
	return m;
}

[그림1] 변수의 영역

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기