社区
C语言
帖子详情
全局变量占用的内存有没有限制
heronism
2011-05-18 11:15:28
如题:
1.全局变量占用的内存大小有没有限制
2.如果没有限制,对于程序运行始终要用到的数据,用全局变量是不是比用动态内存好(避免了每次用到都申请,用完释放,这样造成内存碎片的可能)
...全文
649
9
打赏
收藏
全局变量占用的内存有没有限制
如题: 1.全局变量占用的内存大小有没有限制 2.如果没有限制,对于程序运行始终要用到的数据,用全局变量是不是比用动态内存好(避免了每次用到都申请,用完释放,这样造成内存碎片的可能)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aozhi
2011-05-18
打赏
举报
回复
1有限制,和操作系统的内存管理模式有关。具体的无法展开说明。请自己学习。
2显然不能那样,内存开销太大。全局变量是在整个进程结束后才还给OS。
就想叫yoko
2011-05-18
打赏
举报
回复
全局变量是一直不释放, 你得确定是否有这个必要
另外如果是只读的还好, 不然到处使用它, 又有地方修改了, 遇到多线程, 同步是个问题
我真的是琦琦
2011-05-18
打赏
举报
回复
LS的头像挺令人害怕的~~~~~
qq120848369
2011-05-18
打赏
举报
回复
主要还是从项目角度看比较好,因为内存不够用的情况肯定不是关键...
你要考虑是用static还是extern,你还得考虑内存碎片,还得考虑它是不是一个不变的常量..
ljt3969636
2011-05-18
打赏
举报
回复
1.我觉得理想状态能用整个2-3G的虚拟空间
2你一次申请程序退出时才能释放,不更浪费空间吗
全局变量本程序中谁都能访问,修改,再遇见多线程...结果....
ryfdizuo
2011-05-18
打赏
举报
回复
http://apps.hi.baidu.com/share/detail/5361066
booksoon
2011-05-18
打赏
举报
回复
其实用全局变量与用局部变量的考量并不是对内存有没有限制的问题,而是从程序的维护、易读、健壮等这些方面进行考虑。
heronism
2011-05-18
打赏
举报
回复
感谢各位高人指导,受益匪浅,优点缺点基本搞明白了,欢迎更多高手参与讨论
赵4老师
2011-05-18
打赏
举报
回复
很多需要7X24小时工作的服务程序不怕浪费内存,就怕内存泄漏、野指针、内存碎片。
所以才出现了很多各种各样的池,比如内存池、连接池、线程池……
赵4老师
2011-05-18
打赏
举报
回复
个人喜欢用全局变量。不够用就提示“已忽略多余数据”继续工作或者提示“预先分配的内存xxxx不够用,请修改源代码中定义的相关limits常量,重建可执行代码后再试”。
优点是不会出现内存泄漏、野指针、内存碎片等;
缺点是要仔细命名避免重名,还有可能导致CPU的Memory Cache命中率降低等。
全局变量
的缺点
全局变量
在程序的全部执行过程中都
占用
内存
单元,而不是像局部变量仅在需要时才开辟存储单元 使函数的通用性降低,因为在任何全局函数中都可以修改到该变量 一般要求把程序中的函数做成一个封闭体,除了可以通过...
C语言
全局变量
和局部变量的大小
限制
以下转载自:... 下午做最长公共子序列的时候遇到的问题,问了felix后恍然大悟...看代码 #include <stdio.h> int main() ...//局部变量 return 0; } 编译运行后发现溢出错误。 #incl...
C语言—static 的作用、局部变量
全局变量
、
内存
结构、堆栈区别
一、定义全局静态变量:在
全局变量
前面加上关键字static,该
全局变量
变成了全局静态变量。 全局静态变量有以下特点: (1)在全局数据区内分配
内存
(2)如果没有初始化,其默认值为0 (3)该变量在本文件内从...
详解
全局变量
,
全局变量
与静态变量的区别
一个程序在
内存
中
占用
的存储空间可以分为3个部分:程序区(存放可执行程序的代码)、静态存储区(存放静态变量)、动态存储区(存放动态变量)。 ③ 优先度:
全局变量
优先度低于局部变量 当
全局变量
和局部变量重名时...
全局变量
与局部变量的大小
限制
在解释原因前我们先看一下一个由C/C++编译的程序
占用
的
内存
分为几个部分: 1、栈区(stack segment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一.....
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章