본문 바로가기
C#

함수 범위 : 전역변수와 지역변수

by Killing_me__ 2021. 8. 2.
반응형

* 전역변수(Global Variable)

클래스와 같은 레벨에서 선언된 변수,  필드(Field) 라고도 함

 

 

* 지역변수(Local Variable)

함수 레벨에서 선언된 변수

 

* 특징

동일한 이름으로 전역변수와 함수 내의 지역변수로 선언 가능

함수 내에서는 함수 범위에 있는 지역변수 사용

함수 범위 내에 선언된 변수가 없으면 전역변수 내에 선언된 변수 사용

전역변수는 언더스코어(_) 또는 n_ 접두사를 붙이는 경향이 있음

 

종류 저장 장소 선언하는 위치 허용 범위 파괴되는 시기 초기값
지역변수 스택 메모리
(Stack)
함수 내부 함수 내부 함수가 끝나는
시점
수동으로 설정
전역변수 힙 메모리
(Heap)
함수 외부 클래스 내 전체 프로그램 종료 0
반응형

'C#' 카테고리의 다른 글

C# 웹사이트 띄우는 코드  (0) 2022.08.01
객체지향 프로그래밍(Object Oriented Programming)  (0) 2021.12.23
매개변수(Parameter)와 인수(Argument)  (0) 2021.11.23
C# UDP Client  (0) 2021.11.23

댓글