搜索
查看
编辑修改
首页
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
解决问题:vscode远程服务器,总是因网络中断、锁屏等导致程序中断_visualstudiocode 远程登录断开 程序中断
2
前端面试题总结带答案(持续更新)
3
win10 Baichuan2-7B-Chat-4bits 上部署 百川2-7B-对话模型-4bits量化版_baichuan2-7b-4bit
4
C语言 printf 的用法总结(完善中)_int printf
5
Pycharm教程(1)——再探IDE,速成手册
6
R语言使用ggpubr包的ggarrange函数将多幅图像组合起来、使用ggexport函数将可视化图像保存为tiff格式(width参数指定宽度、height参数指定高度、res参数指定分辨率)_rbgvf
7
用PySpark开发时的调优思路(下)
8
Linux基础命令、Linux简单服务器搭建(Web、DHCP、DNS、Samba、NFS、Sendmail、Postfix)_samba排序方式
9
第03课:容器云平台的构建实践_容器云平台的搭建
10
Vscode中运行C#代码的三种方法_vscode c#
当前位置:
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
链表