由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教什么时候变量会被load进stack,什么时候进入heap呢?
相关主题
C++ 全局变量是怎么回事?R似乎根本就没有认真考虑过global variable的改写问题
关于多线程编程的一个问题FP over head很高
问个C语言里面全局变量和本地变量引用问题谁能示范一个小的C程序
关于线程读写全局变量的问题请教一个const pointer的问题
请问多个线程同时访问同一个内存地址会不会使得程序变慢char *p = "string literal"; 和 char a[] = "string liter (转载)
老哥使用的一项技术: extern定义全局变量从全局变量到IOC模式
[bssd]goto的现实根据MPI xl fortran problem on Blue Gene
python用全局变量能节省程序执行时间吗?请问python能否在一个子程序里边创立独立的命名空间?
相关话题的讨论汇总
话题: stack话题: heap话题: 变量话题: 时候话题: load
进入Programming版参与讨论
1 (共1页)
w*******e
发帖数: 285
1
我的理解是function内部的变量都进stack,普通function执行完了就被清除,静态函数
的变量一直在stack里面直到程序终结。heap是放静态变量和全局变量的地方,动态分
配的内存也放在stack当中,如果不release就会有泄漏,直到程序终结。
请问这是对的吗?
w***g
发帖数: 5958
2
不知道静态变量和全局变量的地方是不是叫heap,但是静态变量和全局变量大小固定,
不存在内存管理问题。也可以理解这些固定的东西在heap底部。动态分配的内存是放在
heap中的。

【在 w*******e 的大作中提到】
: 我的理解是function内部的变量都进stack,普通function执行完了就被清除,静态函数
: 的变量一直在stack里面直到程序终结。heap是放静态变量和全局变量的地方,动态分
: 配的内存也放在stack当中,如果不release就会有泄漏,直到程序终结。
: 请问这是对的吗?

f*******y
发帖数: 988
3
说C/C++么 ?
function内部的local在stack上,执行完就清除
普通花括号括起来的也是
不初始化
static和global在BSS上,初始化为0
常量和literal在数据段上
动态的一般在heap上,是否初始化取决你的方法
动态也有在stack上的(alloca)
不适用于JAVA和.NET

【在 w*******e 的大作中提到】
: 我的理解是function内部的变量都进stack,普通function执行完了就被清除,静态函数
: 的变量一直在stack里面直到程序终结。heap是放静态变量和全局变量的地方,动态分
: 配的内存也放在stack当中,如果不release就会有泄漏,直到程序终结。
: 请问这是对的吗?

1 (共1页)
进入Programming版参与讨论
相关主题
请问python能否在一个子程序里边创立独立的命名空间?请问多个线程同时访问同一个内存地址会不会使得程序变慢
问个管理程序参数的问题老哥使用的一项技术: extern定义全局变量
问个char * 的问题[bssd]goto的现实根据
请问一个多线程与volatile关键字的问题。python用全局变量能节省程序执行时间吗?
C++ 全局变量是怎么回事?R似乎根本就没有认真考虑过global variable的改写问题
关于多线程编程的一个问题FP over head很高
问个C语言里面全局变量和本地变量引用问题谁能示范一个小的C程序
关于线程读写全局变量的问题请教一个const pointer的问题
相关话题的讨论汇总
话题: stack话题: heap话题: 变量话题: 时候话题: load