>일반적인 문제 >전역 변수와 지역 변수의 차이점은 무엇입니까

전역 변수와 지역 변수의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2019-06-05 14:51:1528119검색

전역 변수와 지역 변수의 차이점은 무엇입니까

지역변수란 무엇인가요?

로컬 변수는 함수 몸체 내부에 정의된 변수로, 그 범위는 함수 몸체 내부로 제한됩니다. 함수 본문 외부에서는 유효하지 않습니다. 다시 호출하면 오류가 발생합니다.

로컬 변수는 내부 변수라고도 합니다. 객체나 함수에 의해 생성된 변수는 일반적으로 지역 변수이며 내부적으로만 참조할 수 있으며 다른 객체나 함수에서는 참조할 수 없습니다.

전역 변수란 무엇인가요?

전역 변수는 모든 함수 외부에서 정의된 변수입니다. 해당 범위는 전체 프로그램, 즉 .c 및 .h 파일을 포함한 모든 소스 파일입니다.

전역 변수는 객체 함수 또는 이 프로그램의 어느 곳에서나 생성될 수 있습니다. 전역 변수는 이 프로그램의 모든 개체나 함수에서 참조할 수 있습니다.

전역 변수와 지역 변수의 차이점

1. 유효한 범위가 다릅니다

로컬 변수는 이 함수 범위 내에서만 유효하며, 이 변수는 이 함수 밖에서 사용할 수 없습니다.

유효 범위 전역 변수의 정의는 변수의 위치가 소스 파일의 끝에서 시작됩니다.

2. 다양한 메모리 공간

로컬 변수는 프로그램이 함수에 실행될 때 변수에 메모리 공간을 할당하고, 함수가 끝나면 메모리 공간을 해제합니다.

전역 변수는 프로그램이 실행될 때 메모리 공간을 미리 할당합니다. 프로그램이 종료되면 메모리를 확보하세요.

3. 다양한 사용 범위

전역 변수: 전체 프로그램 파일에 대해 작동합니다.

로컬 변수: 해당 변수가 속한 명령문 블록 또는 함수에 대해 작동합니다.

위 내용은 전역 변수와 지역 변수의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.