关于heap(堆)和stack(栈)的问题:_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > 关于heap(堆)和stack(栈)的问题:

关于heap(堆)和stack(栈)的问题:

 2010/12/26 9:48:30  null_386  http://null-386.javaeye.com  我要评论(0)
  • 摘要:关于heap(堆)和stack(栈)的问题:heap(堆):是由程序员自己分配和回收,若其在程序结束时,未回收时则由操作系统来完成回收工作。stack(栈):是由操作系统来分配和回收的。它们之间有缺点的比较:heap一般比较灵活,且内存不要求连续,但是容易造成内存泄露;stack一般比较固定,且内存一般分配是连续的,不容易引起内存泄露。它们都不同于数据结构中的堆栈结构,请区分理解。关于volatilevolatile一般较多的应用在嵌入式系统中,因为RTOS不要求编译器对其进行优化
  • 标签:问题
关于heap(堆)和stack(栈)的问题:
heap(堆):是由程序员自己分配和回收,若其在程序结束时,未回收时则由操作系统来完成回收工作。
stack(栈):是由操作系统来分配和回收的。
它们之间有缺点的比较:
heap 一般比较灵活,且内存不要求连续,但是容易造成内存泄露;
stack 一般比较固定,且内存一般分配是连续的,不容易引起内存泄露。
它们都不同于数据结构中的堆栈结构,请区分理解

关于volatile
?volatile一般较多的应用在嵌入式系统中,因为RTOS不要求编译器对其进行优化。
如果不将其声明的话,会将变量进行自动优化,即:它不是每一次都从内存空间的实际地址上读取信息,而是 在多次读取后,将它copy一份,当将它赋值给一个另外的变量值时,直接将这个复本给它,从而不能保证它的值是否正确。
上一篇: [转贴]UIScrollView 原理 下一篇: fallen woman
发表评论
用户名: 匿名