- 博客(4)
- 收藏
- 关注
原创 结构体和联合体 的区别
struct和union都是由多个不同的数据类型成员组成;同一时刻,struct中的数据成员可以都存在,union中的数据成员只能存放被选中的那个;struct的大小是所有数据成员的大小之和,union的大小等于其数据成员中最大的那个;对于union的不同成员赋值,将会对其他成员重写,原来的值就不存在;struct的成员之间就互不影响。
2017-08-05 22:09:30 584
原创 内存对齐正式原则
1、数据类型自身的对齐值,基本数据类型的自身对齐值,等于sizeof(基本数据类型);2、指定对齐值,“#pragma pack(value)”,按照value的值对齐,如8字节或者16字节;3、结构体或者类的自身对齐值,其成员中自身对齐值最大的那个值;4、数据成员、结构体和类的有效对齐值 ,自身对齐值和指定对齐值中最小的那个值。
2017-08-05 21:53:00 289
原创 内存分配方式
内存分配方式有三种 :1.从静态存储区分配;内存在编译阶段即分配好,这块内存在整个程序运行过程中都存在,如全局变量和static变量等;2.在栈上分配,特点是效率高,缺点是分配的内存容量有限。函数内局部变量的分配都在栈上;3.在堆上分配,也称为动态内存分配,生存周期由程序员自己决定,如malloc和new、free和delete等。
2017-08-05 21:37:38 282
原创 内存管理概述
内存管理目的是快速、高效地分配并在适当的时候释放和收回内存。也就是探究你的数据具体放在哪里的问题。内存空间分为几个段,从低地址到高地址分为代码段、数据段、堆栈段。代码段顾名思义就是放代码的;整体的数据段分为数据段、初始化全局变量区、未初始化全局变量区;malloc或者new的内存放置在堆上;系统分配的内存放在栈上。
2017-08-05 21:27:22 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人