当前位置:  技术问答>linux和unix

堆栈问题,若你是高手请留下见解。。。

    来源: 互联网  发布时间:2016-06-11

    本文导语:  一个进程空间包含所谓的"堆栈区".这里的"堆栈"和我们现在讨论的保存函数返回地址和局部动态变量的堆栈应该是一回事吧? 那"进程空间的堆栈区"这种说法我有点搞不懂,是每个进程分别有自己的一个堆栈区(独占),还...

一个进程空间包含所谓的"堆栈区".这里的"堆栈"和我们现在讨论的保存函数返回地址和局部动态变量的堆栈应该是一回事吧? 那"进程空间的堆栈区"这种说法我有点搞不懂,是每个进程分别有自己的一个堆栈区(独占),还是系统中所有进程共享? 如果是第一种情况,某个进程的堆栈就不会被别的进程修改.大家说说吧 ...

|
我觉得这个是比较清楚的问题吧。
当然每个进程有自己的堆栈空间,所起作用和你说的也是一致。

|
每个进程都有自己独立的虚拟内存空间,在这个虚拟内存空间里有所有该进程需要的内容,堆区,栈区,常量区,静态区,二进制代码区。一般函数用到的临时变量都是在栈区,(栈区大小有限制,是连续的一块存储区域),用new,malloc动态申请的放在堆区,static申请的放在静态区,像char *p=“uuuuuuuu”;放在常量去。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 每个线程有自己私有的堆栈,其实这些堆栈的资源是操作系统分配给进程的,这种说法对吗?
  • C++ Stacks(堆栈) 成员 empty():堆栈为空则返回真
  • 堆和堆栈有什么不同?
  • C++ Stacks(堆栈) 成员 pop():移除栈顶元素
  • cpu是怎么找到中断程序的堆栈的?
  • C++ Stacks(堆栈) 成员 top():返回栈顶元素
  • redhat下改变某个进程中使用的堆栈大小
  • C++ Stacks(堆栈) 成员 size():返回栈中元素数目
  • 请高手给讲解一下堆栈、堆、静态存储等概念
  • C++ Stacks(堆栈) 成员 push():在栈顶增加元素
  • modprobes可不可以打出堆栈信息?
  • python异常信息堆栈输出到日志文件
  • 堆栈段仅仅是指的栈?和堆有关系么? iis7站长之家
  • C++程序的内存不同的数据段及堆栈布局
  • linux下,进程的堆栈大小到底是OS决定的还是编译器决定的?
  • windows堆栈溢出利用的七种方式
  • 到底什么是堆栈?
  • 什么是堆栈?
  • 512字节的数组,是放在堆栈上好还是放在堆上好??
  • 堆栈段仅仅是指的栈?和堆有关系么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3