小弟刚学编程 有很多概念不懂 希望各位用一些通俗的话去解答 不要直接百度粘贴

1.堆和栈,两者的区别,它们分别是储存什么的2.进程的概念3.系统会为每个进程分配一个单独的内存空间,这个空间是由堆和栈组成的吗?4.参数的传递,基本变量和引用变量是用什... 1.堆和栈,两者的区别,它们分别是储存什么的
2.进程的概念
3.系统会为每个进程分配一个单独的内存空间,这个空间是由堆和栈组成的吗?
4.参数的传递,基本变量和引用变量是用什么方式传递的
5.函数是储存在堆还是在栈中
6.api和库的联系
展开
 我来答
百度网友d8aa12b
2013-11-20 · TA获得超过417个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:353万
展开全部
1.栈中的数据是临时的,函数结束后收回,堆中的是长期的,需要主动回收或程序结束后释放。
堆中存储静态变量,全局变量,和声明在堆中开辟的变量。普通变量放在栈中。
2.进程你可以理解为正在进行的程序。
狭义定义:进程就是一段程序的执行过程。
广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
3.是,程序运行要占内存,根据需要分配堆和栈。
4.这个问题你可以写个小程序,然后看内存的地址和值。
函数运行时会为参数在栈中开辟空间,形参传递的是参数值,指针传过去的是地址的值。函数运 行时修改的是在新空间中的参数值,和指针指向的地址中存放的值,这个空间是要在函数结束时释放的,存在里面的形参一起释放了,指针指向的地址并不在这个空间里,值已经被函数修改了。
5.栈中。除非为变量声明在堆中开辟。
6.库是文件,API是其中被声明可以在外部调用的函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式