码迷,mamicode.com
首页 >  
搜索关键字:静态存储区    ( 283个结果
C语言内存分配
C语言的内存分配主要有5个区域: 1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。 2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。 3、静态存储区:存放...
分类:编程语言   时间:2014-09-02 19:55:27    阅读次数:247
软件工程知识点整理
1.指针和数组的区别; 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。 指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。(.....
分类:其他好文   时间:2014-08-28 19:31:56    阅读次数:696
static作用
static的三条作用:首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区所以它具备持久性,再者默认值0。1.隐藏:同时编译多个文件时,未加static前缀的全局变量和函数都具有全局可见性。2.持久性:存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初...
分类:其他好文   时间:2014-08-15 01:20:56    阅读次数:243
C++static关键字用法
一、static的作用有三种:限制变量或函数作用域、保持变量内容的持久、默认初始化为01、被static关键字修饰的全局函数或者变量具有文件作用域,即只在当前文件中可见。2、被static修饰的变量会被存储在静态存储区,生命周期也为从定义直至程序结束。对于局部变量,即使在函数退出后该静态变量依然存在...
分类:编程语言   时间:2014-08-13 17:50:56    阅读次数:233
JAVA垃圾回收机制
java中提供了垃圾回收器(简称gc),对于不再使用的内存能自动将其释放。那gc是怎么工作的呢?     居然要垃圾回收,那么就要定位什么是“垃圾”。在JAVA里面认为对任何“活”的对象,都能追溯到其在堆栈区或静态存储区的引用,简称“活对象”,简单点来说就是有对象引用指向它。那么怎么找出所有的“活对象”呢?就是从堆栈和静态存储区出发遍历所有的对象引用,定位引用指向的对象,该对象中包含的所有对...
分类:编程语言   时间:2014-08-07 09:50:19    阅读次数:290
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由new分配的内存块,他们的释放编译器.....
分类:编程语言   时间:2014-08-05 19:09:19    阅读次数:266
C++内存管理
Part 1 在C++中,内存分成5个区,分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1.栈,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 2.堆,就是那些由new...
分类:编程语言   时间:2014-08-04 08:16:46    阅读次数:287
栈与堆
一个程序一般分为3段:text段,data段,bss段text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变...
分类:其他好文   时间:2014-07-31 16:02:56    阅读次数:210
函数中char c[]="hello"与char * c = "hello"区别 -- C
char c[]="hello" 是局部数据。 char * c = "hello" 全局数据,在静态存储区域。 #include /* 例子一 */ const char * strA() { /* 正确 通过static开辟一段静态存储空间 */ static char str[] = "hello"; /* 错误 分配一个局部数据,函数结束内存的栈释放 返回后的结果是不确定的且不安全,随时都有被回收的可能*/ char str[] = "hello"; ...
分类:其他好文   时间:2014-07-29 15:15:38    阅读次数:227
静态变量static
static为静态变量,其数据存储在静态存储区,也叫全局数据区。很多文章上都把他分为“面向过程的static”和“面向函数的static”来进行讲解。我们这里仅仅从“面向过程的static”也就是静态全局变量和静态局部变量方面来进行阐述。 1、 未被初始化的静态变量自动初始化为0int mai...
分类:其他好文   时间:2014-07-22 00:04:36    阅读次数:280
283条   上一页 1 ... 25 26 27 28 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!