打印
[学习资料]

指针在全局变量与局部变量之间的差异

[复制链接]
楼主: 21mengnan
手机看帖
扫描二维码
随时随地手机跟帖
楼主
全局变量通常存储在静态存储区,这意味着它们在程序开始执行时分配空间,直到程序结束才被释放。
局部变量存储在栈上,每次函数调用时分配,函数返回时释放。因此,指向局部变量的指针在其对应的栈帧被销毁后变得无效。

使用特权

评论回复
沙发
qiufengsd| | 2024-6-8 10:08 | 显示全部楼层
全局变量的作用域是整个程序,这意味着它们可以在任何函数中被访问。
局部变量的作用域仅限于其定义的函数内部,一旦函数执行结束,这些变量就不再可用。

使用特权

评论回复
板凳
qiufengsd| | 2024-6-9 10:17 | 显示全部楼层
指针本身并没有因为指向全局变量或局部变量而有所不同,但指针所指向的数据的内存分配和生命周期会有所不同。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则