深入理解C/C++
文章平均质量分 81
裂缝中的阳光JDG
研究方向:Android开发、ASR技术、linux系统移植与驱动开发
展开
-
1.数据存储与类型转换
一、数据存储与进制转换1.字节:字节就是存储数据的单位,并且是硬件所能访问的最小单位。内存中存储的最小单位是位bit(0或1),但是硬件控制的时候不能精确到位,只能精确到字节(8位),是通过地址总线来控制的,而精确到位是通过软件来控制的,叫做位运算符来精确到位的。其中,1字节=8位、1kb=1024字节、1MB=1024kb、1GB=1024MB。2G的内存条的总空间:2 *102原创 2015-04-25 12:43:35 · 1076 阅读 · 0 评论 -
6.C 总结
1.什么叫分配内存,什么叫释放内存 分配内存:操作系统把某一块内存空间的使用权力分配给该程序 内存释放:操作系统把分配给该程序的内存空间的使用权力收回, 该程序就不能使用这块内存空间 附注:释放内存不是把该内存的数据清零 2.变量为什么必须初始化 不初始化,变量通常是垃圾值,很可能是上次程序结束遗留下来的数据。 3.详细说明系统如何执行:int i = 5原创 2015-04-25 13:25:55 · 995 阅读 · 0 评论 -
4.疯狂指针-壹
转载请标明出处:http://blog.csdn.net/u012637501 内存的存储是以一个字节为一个编号,也就是8位合在一起给一个编号,不是0,1就给编号。 内存分为很多个单元,每个单元就会分配一个编号。指针核心: (1)数据类型 * 变量名:* 表示该变量为指针变量,存放的是(数据类型)变量的 存储地址,如int *p=&i; (2)* 指针变量:原创 2015-04-25 13:12:51 · 735 阅读 · 0 评论 -
2.动态内存分配与释放
一、静态内存分配1.程序运行与内存关系(1)软件在运行前需要向操作系统申请存储空间,在内存空间足够空闲时,操作系统将分配一段内存空间并将程序从外存拷贝一份存入该内存空间中,并启动该软件运行;(2)在软件运行期间,该软件所占内存空间不再分配给其他程序;(3)当该软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间遗留下来的数据),以便再次分配给其他软件使用,只是原创 2015-04-25 12:51:11 · 792 阅读 · 0 评论 -
3.结构体与链表
转载请标明出处:http://blog.csdn.net/u012637501一、结构体 struct Student *p:p是一个struct Student *类型的指针变量, 用于存放struct Student类型变量的地址1.结构体:把一些基本原创 2015-04-25 13:05:31 · 1494 阅读 · 0 评论 -
5.疯狂指针-贰
转载请标明出处:http://blog.csdn.net/u012637501多级指针 指针变量保存的是指向变量地址,有点需要区别:1. 数据类型 * 变量名:* 表示该变量为指针变量,存放的是(数据类型)变量的存储地址,如int *p=&i;2. * 指针变量:*表示指向"以指针变量的内容为存储地址的变量",如*p=i;§举例1:多级指针的关系#incl原创 2015-04-25 13:21:52 · 734 阅读 · 0 评论