码迷,mamicode.com
首页 >  
搜索关键字:静态存储区    ( 283个结果
动态储存方式和静态储存方式
变量从存在的时间(生存期)角度来分,可以分为动态储存方式和静态储存方式。 所谓静态存储方式是指在程序运行开始时由系统分配固定的储存空间的方式。 动态储存方式则是在程序运行期间根据需要进行动态的分配储存空间的方式。 存储空间分为3部分:(1)程序区(2)静态存储区(3)动态存储区。 在C语言中,每一个 ...
分类:其他好文   时间:2019-02-03 00:44:11    阅读次数:207
内存管理
内存分配方式 一、分配方式简介 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 1. 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 ...
分类:其他好文   时间:2019-01-22 20:44:04    阅读次数:171
【C/C++】static关键字
首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区,所以它具备持久性和默认值0。 static性质 隐藏 当同时编译多个文件时,未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问。 全局变量名或者函数名前加static,就会对其它源文件隐藏。利用这一 ...
分类:编程语言   时间:2019-01-19 11:06:51    阅读次数:257
char *a 与char a[] 的区别
char* a = "hello"; 和 char a[] = "hello"; 的区别: 1、 char* a = "hello"; 中的a是指向第一个字符h的的指针变量。 第2行说明a所指向的字符串是在静态存储区的,无法修改。 所以可以在静态存储区的变量前加const来防止对其修改,在编译时就可 ...
分类:其他好文   时间:2019-01-07 22:47:29    阅读次数:229
类的属性
类的属性-初始化对象 从程序设计的角度,对象只是变量,因此: -再栈上创建对象时,成员变量初始化为随机值; -在堆上创建变量时,成员变量初始化为随机值; -在静态存储区创建变量时, 成员变量初始化为 0 值。 生活中的对象都是初始化后才能上市。 初始状态是普遍存在的状态。 如何解决? 解决方案: - ...
分类:其他好文   时间:2018-12-12 00:31:09    阅读次数:119
static关键字
C/C++中static关键字详解 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 static可以用作函数和变量的前缀,对于函数来讲,static的作用仅限于隐藏,对变量来讲,static变量存放在静态存储区,所以它具备持久性和默认值0。 1 ...
分类:其他好文   时间:2018-12-11 21:55:39    阅读次数:298
C/C++编程规范
1、文件结构 C/C++程序通常分为两个文件,一个文件用于保存程序的声明,一个文件用于保存程序的实现。 1.1 版权和版本的声明 版权和版本的声明位于头文件和定义文件的开头,主要内容有:(1)版权信息 (2)文件名称,标识符,摘要(3)当前版本号,作者/修改者,完成日期(4)版本历史信息 1.2 头 ...
分类:编程语言   时间:2018-11-15 14:31:34    阅读次数:212
C&C++动态分配内存(手动分配内存)三种方式
1. malloc函数 函数原型:void *malloc(unsigned int size)函数的作用是:在内训的动态存储区开辟一个size个字节的连续空间,返回所分配区域的首字节地址。 可以看到,函数返回值是一个void指针,请注意,void指针不是一个可以指向任何类型数据的指针,而是 说,不 ...
分类:编程语言   时间:2018-11-12 20:24:24    阅读次数:143
C/C++中的内存分区
五大内存分区在C++中,内存分成5个区,它们分别是:栈、堆、自由存储区、全局/静态存储区和常量存储区。栈:由编译器自动分配和释放,存放函数的参数值、局部变量的值等。操作方式类似于数据结构中的栈。堆:堆由程序员手动分配和释放,且完全不同于数据结构中的堆,分配方式类似链表。由new/delete 申请和... ...
分类:编程语言   时间:2018-11-03 22:00:19    阅读次数:141
C语言-第31课 - 程序的内存布局
第31课 - 程序的内存布局 有初始值的放在data段,没有初始的放在bss段。静态存储区就对应了这两个区域。 我们写的函数,可移执行的代码段,放在text段。 这里并不见堆和栈的踪影,因为这只是我们的可执行文件的布局,并不会我们执行起来,进程的布局,所以是看不到堆和栈的。 高地址内存 File h ...
分类:编程语言   时间:2018-10-15 21:17:31    阅读次数:175
283条   上一页 1 ... 3 4 5 6 7 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!