搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
编程变革者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
JDK1.8的新特性_jdk1.8 @elementtype
2
TensorFlow什么意思?TensorFlow是什么?
3
RCC——使用HSE/HSI配置时钟
4
JDK1.8 新特性(未完待续)
5
Dockerfile常用命令(安全)_[dockerfile动态参数"/bin/sh","-c
6
数学建模 | MATLAB 学习 | 遗传算法_integer variable indices
7
c#【 网络日志解析工具】开发篇-【媒体预览功能】--base64,webp响应解码为图片-》可做复制base64进行图片查看_21:/##x-ap6eblhxr31mo##1:/$dxdgaqk$
8
Linux Centos 7查看文件内容_centos7查看文件内容
9
【Docker】Docker的部署含服务和应用、多租环境、Linux内核的详细介绍_什么应用适合容器部署
10
Win10 adb pull指定的文件_adb pull到本地
当前位置:
article
> 正文
全局变量与局部变量_全局变量指针指向局部变量
作者:编程变革者 | 2024-02-06 15:25:24
赞
踩
全局变量指针指向局部变量
C/C++中全局变量与局部变量的关系
全局变量与局部变量可以重名,在某个函数内引用变量时,会用到局部变量而不是全局变量,可以理解为“就近原则”。
当一个函数体内有多个局部变量时,这些局部变量的作用于就限定在函数体内的更小一级区域,比如函数体内有两个循环体,在两个循环体内都定义了局部变量val,则val的作用域就为循环体内而不仅仅是函数体内。
重名情况下如果要使用全局变量,则需要使用作用域运算符(::),将该作用域运算符放在重名变量之前。
全局变量可以被多个.C与.CPP文件使用,但要以static限定作用域为仅在本源文件中,也可在不同文件中声明,但只能允许在一处地方声明。
static放在全局变量之前构成静态全局变量,这与普通全局变量相比,在存储方式上都是静态存储方式,区别在于作用域。静态全局变量的作用域为定义该变量的源文件,所在在同一源程序下的其他源文件是无法使用该变量。而普通全局变量的作用域为整个源程序。一个源程序可以由多个源文件组成。
static放在局部变量之前构成静态局部变量,这与普通局部变量相比,作用域相同,区在于存储方式。静态全局变量为静态存储,而局部变量为动态存储。
全局变量、静态局部变量、静态全局变量都存放在静态数据存储区。局部变量存放在栈区。
当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。因为局部变量在函数调用后就销毁了,虽然地址还在,但是那个地址存的数据是无法保证安全性的。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/编程变革者/article/detail/63286
推荐阅读
article
C++中
static
类
型的
变量
(
成员
变量
、局部
变量
)_
c++
为什么一个
类
无法获取另一个
类
的
静态
变量
...
类
中的
静态
成员
变量
的初始化必须在
类
外实现!!
类
的定义是在头文件中,如果
类
的
成员
变量
是
static
,
static
声明的
成员
...
赞
踩
article
C++
:
C++
全局变量
:
看完还
不
懂
全局变量
来捶我
_
c++
全局变量
...
C++
:
C++
全局变量
:
看完还
不
懂
全局变量
来捶我
_
c++
全局变量
c++
全局变量
我们知道,全...
赞
踩
article
C++
学习笔记_
c++
命名
空间
全局变量
...
C++
笔记11、#include< iostream >1.1 using namespace std;1.2 cout...
赞
踩
article
全局
变量
,
外部
变量
,
指针
的
简单表示和一些规范_
全局
变量
指针
指向
的
区间是
全局
变量
吗...
1.
全局
变量
,
写在所有函数之前
的
外部
变量
,
如果有函数在
全局
变量
的
上方
,
则该函数无法使用
全局
变量
,
相对
的
该
变量
变为外部
变量
...
赞
踩
article
【C++】C++
引用
详解 ④ (
函数
返回
静态
变量
/
全局
变量
的
引用
/ 指针 )_.c+...
一、
函数
返回
静态
变量
/
全局
变量
的
引用
/ 指针1、
函数
返回
局部
变量
引用
或指针无意义2、
函数
返回
静态
变量
/全局变...
赞
踩
article
C++形参、实参
地址
,
局部变量
、
全局变量
指针
理解_
c++
局部变量
指针
...
来源:算法竞赛经典第二版P122函数**(包括main函数)的形参和在该函数里定 义的变量都被称为该函数的
局部变量
**(...
赞
踩
article
【C/C++】
全局变量
、
局部变量
、
const
、
static
、内存管理和释放_
c++
全局变量
局部变...
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和静态成员函数。静态成员函数不能访问非静态成员函数和非静态数据...
赞
踩
相关标签
c++
变量初始化
c语言
开发语言
引用
指针
静态变量
C
数据结构
java
链表