栈在编程中主要用做什么?

[复制链接]
查看11 | 回复3 | 2008-12-4 11:28:01 | 显示全部楼层 |阅读模式
栈在编程中主要用做什么?

回复

使用道具 举报

千问 | 2008-12-4 11:28:01 | 显示全部楼层
我在某著名软件公司培训时老师好像是这么讲的,编程过程中使用到的内存分为四个区:堆区、栈去、静态区、代码区。 一、堆区:使用时动态申请的内存空间,如在C/C++语言中用malloc()/new动态申请的内存区,特点是使用完之后必须由程序员用free()/delete释放这个内存空间,否则出现会内存泄露,造成程序在运行后出错! 二、栈区:存放程序运行时的局部数据和临时变量,程序退出时自动释放内存,不用程序员去释放。 三、静态区:存放静态变量(如 static int a;是静态变量,存放在该区。) 和全局变量(特别注意全局变量存放在静态区)。四、代码区:存放程序的代码的。好好理解下,等到实际开发项目的时候你就会知道内存使用是多么的重要了...
回复

使用道具 举报

千问 | 2008-12-4 11:28:01 | 显示全部楼层
先进后出的一段储存空间。在程序中主要用于子程序调用的参数传递和调用地址保存。...
回复

使用道具 举报

千问 | 2008-12-4 11:28:01 | 显示全部楼层
我是一名程序员,我来告诉你准确的:你可以这样理解 是一个临时存储空间。用完之后就会消失。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行