自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除