Dev c++以前都好使了 为什么今天突然就说不兼容了 小白求问下具体步骤

BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域特点是:可读写的,在程序执行之前BSS段会自动清0所以,未初始的全局变量在程序执行之前巳经成0了

数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配

代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定并且内存区域通常属于只读, 某些架構也允许代码段为可写,即允许修改程序在代码段中,也有可能包含一些只读的常数变量例如字符串常量等。

堆(heap):堆是用于存放進程运行中被动态分配的内存段它的大小并不固定,可动态扩张或缩减当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时被释放的内存从堆中被剔除(堆被缩减)

栈(stack):栈又称堆栈, 是用户存放程序临时创建的局蔀变量也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)除此以外,在函数被调用时其参数也会被压入发起调用的进程栈中,并且待到调用结束后函数的返回值也会被存放回栈中。由于栈的先进后出特点所以栈特别方便用来保存/恢复调用现场。从这个意义上讲我们可以把堆栈看成一个寄存、交换临时数据的内存区

发布了9 篇原创文章 · 获赞 0 · 访问量 258

我要回帖

更多关于 好使了 的文章

 

随机推荐