search
HomeCommon ProblemWhat is the difference between global variables and local variables

What is the difference between global variables and local variables

Jun 05, 2019 pm 02:51 PM
global variableslocal variables

What is the difference between global variables and local variables

What are local variables?

Local variable (Local Variable) is a variable defined inside the function body, and its scope is limited to the inside of the function body. It will be invalid outside the function body. Calling it again is an error.

Local variables can also be called internal variables. Variables created by an object or a function are usually local variables and can only be referenced internally and cannot be referenced by other objects or functions.

What are global variables?

Global Variable is a variable defined outside all functions. Its scope is the entire program, that is, all source files, including .c and .h files.

Global variables can be created by an object function or anywhere in the program. Global variables can be referenced by all objects or functions in this program.

The difference between global variables and local variables

1. The valid scope is different

Local variables are only valid within the scope of this function, not outside this function These variables cannot be used;

The valid range of global variables is from the location where the variable is defined to the end of the source file.

2. Different memory spaces

Local variables allocate memory space to the variable when the program runs to the function, and release the memory space when the function ends;

Global variables are Memory space is allocated in advance when the program is running, and the memory is released when the program ends.

3. Different usage ranges

Global variables: apply to the entire program file;

Local variables: apply to the statement block or function to which they belong.

The above is the detailed content of What is the difference between global variables and local variables. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.