栈的初始化c语言代码 linux系统中,初始化的全局变量和未初始化过的全局变量保存在哪?
浏览量:1905
时间:2021-03-16 19:25:20
作者:admin
linux系统中,初始化的全局变量和未初始化过的全局变量保存在哪?
由C/C编译的程序所占用的内存分为以下几部分:1。堆栈由编译器自动分配和释放,存储函数参数和局部变量的值。其操作类似于数据结构中的堆栈。2堆通常由程序员分配和释放。如果程序员没有释放堆,那么在程序结束时,操作系统可能会恢复堆。注意,它在数据结构上与heap不同。分配方法类似链表,哈哈。三。全局区域(静态)-将全局变量和静态变量的存储放在一起。初始化的全局变量和静态变量在一个区域中,未初始化的全局变量和未初始化的静态变量在另一个相邻区域中。-程序完成后,由系统发布。4文本常量区域-常量字符串放在这里。程序完成后,系统发布5。程序代码区-函数体的二进制代码。
数据结构中栈不是存储结构吗?
栈在数据结构中是一种存储结构!但堆栈是一种特殊的存储结构:1)它的操作(插入和删除)只能限制在一端(通常称为堆栈的顶部)]2)堆栈的存储通常是先入、后出、后进、先出!其实,说白了!堆栈也是一个线性表!但其特殊的线性表具有以上两点!以上意见仅供参考
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。