1. c语言中静态储存和动态储存是什么意思
静态存储就是在写程序的时候,保留下空间,动态存储是通过malloc函数申请空间
2. 在C语言中,什么是动态存储,什么是静态存储
动态存储是auto关键字,例如我们定义的int
a;
默认就是动态存储,具体应该是
auto
int
a;一般是用于函数参数,局部变量,超出作用域范围会失效,变量产生在动态存储区
静态存储时static关键字,例如,我们定义一个
static
int
a;
就是存储在静态存储区,相当于一个全局变量
一楼的理解出现了问题
3. C语言动态和静态存储类别的区别
主要区别在于存储区域和作用时间。
C语言的数据区分为静态存储区与动态存储区。
静态存储是指在程序运行期间给变量分配固定存储空间的方式。如全局变量存放在静态存储区中,程序运行时分配空间,程序运行完释放。
动态存储是指在程序运行时根据实际需要动态分配存储空间的方式。如形式参数存放在动态存储区中,在函数调用时分配空间,调用完成释放。
4. 静态存储器与动态存储器的定义是什么
静态存储器是指依靠双稳态触发器的两个稳定状态保存信息的存储器。双稳态电路是有源器件,需要电源才能工作,只要电源正常,就能长期稳定的保存信息,所以称为静态存储器。如果断电,信息将会丢失,属于挥发性存储器,或称易失性。
动态存储器是指在指定功能或应用软件之间共享的存储器。如果一个或两个应用软件占用了所有存储器空间,此时将无法为其他应用软件分配存储器空间。需要由存储器控制电路按一定周期对存储器刷新,才能维系数据保存。
(4)数据结构什么叫做动态存储扩展阅读:
动态存储器的工作原理
动态RAM是由许多基本存储元按照行和列地址引脚复用来组成的。在3管动态RAM电路中,读选择线和写选择线是分开的,读数据线和写数据线也是分开的。
写操作时,写选择线为"1",Q1导通,要写入的数据通过Q1送到Q2的栅极,并通过栅极电容在一定时间内保持信息。
读操作时,先通过公用的预充电管Q4使读数据线上的分布电容CD充电,当读选择线为高电平有效时,Q3处于可导通的状态。若原来存有"1",则Q2导通,读数据线的分布电容CD通过Q3、Q2放电。此时读得的信息为"0",正好和原存信息相反。
可见,对这样的存储电路,读得的信息和原来存入的信息正好相反,所以要通过读出放大器进行反向再送往数据总线。
5. 动态存储区与静态存储区的区别
静态和动态是相对于他们的存储结构来的,静态变量存储在一个叫“堆”的结构里,而动态变量则存储在“栈”的结构里,栈的特点是先进后出,咱们平常的所写程序的运行方式都是以栈的形式运行的,参考http://ke..com/view/38877.htm,比如一个函数A调用了函数B,B调用了函数C,由于根据冯诺依曼的顺序存储,顺序执行的原理,程序限制性A,于是就把A压入栈里,同时把A相关的变量也压入,A调用B时,再把B压入栈里,.......,C执行完后,弹出栈,随之C里面定义的变量就失去了意义(离开了作用域),然后继续执行B,.....,但如果变量是放到“堆”里,除非认为的将变量释放,则一直存储在里面,栈的弹出压入对它并没有根本影响,参考http://ke..com/view/249120.htm,解释或者有误...请指正。
6. 静态存储和动态存储的区别
1. 静态内存
静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源。
程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用完毕时,系统会
自动释放所占用的内存空间。
变量的分配与释放,都无须程序员自行考虑。
基本类型,数组
2. 动态内存
用户无法确定空间大小,或者空间太大,栈上无法分配时,会采用动态内存分配。
处理器不工作,电脑什么都做不了。
处理器的工作就是处理指令(多条指令就构成一个程序)。
处理器从内存中取指令集(程序)。
问题是如果断电的话,内存中的指令就会丢失。因而内存归类为“易失性”介质。
所以我们要把程序、数据存储在不易失性的介质中,比如硬盘和光盘。
7. 什么是动态存储什么时候用
存储器分为内存和外存
内存又分为静态存储和动态存储
动态存储就是指内存条(这只是我的个人意见)
当你的电脑运行时,硬盘中的信息就会传到内存条中,然后再传给CPU处理。也就是说当你的电脑打开后,你的动态存储器已经开始在用了。
举个例子:
硬盘就相当于冰箱,内存条就相当于切菜用的案板,CPU就相当于菜刀。要完成某向程序就如同:把材料从冰箱里拿出来,再放到案板上,用刀完成。你所说的那个动态存储就是案板,是临时存放你当前打开的程序的。
8. 静态存储和动态存储的区别
区别
a)
静态内存分配在编译时完成,不占用CPU资源;
动态内存分配在运行时,分配与释放都占用CPU资源。
b)
静态内存在栈(stack)上分配;
动态内存在堆(heap)上分配。
c)
动态内存分配需要指针和引用类型支持,静态不需要。
d)
静态内存分配是按计划分配,由编译器负责;
动态内存分配是按需分配,由程序员负责。
9. 什么是静态存储区和动态存储区啊
从变量的生存期分,有动态存储和静态存储两种,动态存储即在调用函数时临时分配单元,静态存储则是程序整个运行时间内都存在。
动态存储
形式参数(本函数内有效)
auto自动变量(本函数内有效)
register寄存器变量(本函数有效)
静态存储
静态局部变量(本函数内有效)
静态外部变量(本文件中有效)
10. 什么是静态存储器什么是动态存储器
静态存储器(SRAM):读写速度快,成本高,需要电源才能工作,断电信息将丢失,多用于容量较小的高速缓冲存储器.
动态存储器(DRAM):读写速度较慢,集成度高,成本低,要求配置动态刷新电路,多用于容量较大的主存储器.