1.C到C++的升级数据类型的加强
面向对象的支持
C与C++的关系
2.函数的升级函数默认参数
函数重载
内联函数
C函数与C++函数的交互
3.华丽的新宠引用的定义
引用与指针
引用的使用技巧
4.新的关键字C++的类型转换
C++的动态内存分配
命名空间
5.基础C++经典问题解析
专题二乾坤合一
1.面向对象类的概念
...
分类:
编程语言 时间:
2015-07-28 07:59:59
阅读次数:
777
内存的分配方式: 1.静态存储区分配:全局变量,static变量等,在程序编译时已经分配了存储内存,在程序运行的整个期间一直存在 2.程序的堆栈上:程序的局部变量,包括程序的形参等,只存在于程序的运行期间 3在堆heap上分配的:动态内存分配,malloc或者new常见的内存错误:(1)内存分...
分类:
编程语言 时间:
2015-07-27 22:42:13
阅读次数:
153
free和delete只是把指针所指向的内存给释放掉了,但是指针本身并没有被删掉。所以在释放掉内存后一定要记得将指针指向NULL ,动态内存分配不会自动的释放,一定要记得free掉
分类:
其他好文 时间:
2015-07-27 22:36:44
阅读次数:
111
内存管理主要包括虚地址、地址变换、内存分配和回收、内存扩充、内存共享和保护等功能。 本文主要从内存分配与回收,固定内存分区与动态内存分区,以及内存覆盖与交换着几个方面来讲述内存管理知识。...
分类:
其他好文 时间:
2015-07-24 12:49:16
阅读次数:
90
STL中有三种序列式容器vector,list,deque。对其分别进行性能介绍vector:vector内部是通过连续的动态内存空间(dynamic array)去管理的,每push_back一个元素,将安插到array尾部。这种通过连续的内存空间去管理的方式,可以方便我们去通过下标索引到值,在其...
分类:
编程语言 时间:
2015-07-19 16:13:39
阅读次数:
149
4.1 编写第一个Windows应用程序(1)进程的组成:(两个部分)①进程也是一个内核对象(即进程内核对象),操作系统用它来管理进程,也是系统保存进程统计信息的地方。②进程是一个地址空间,包含可执行文件或DLL模块的代码和数据,还包含动态内存分配,如线程堆栈或堆的分配。(3)应用程序类型和相应的入...
分类:
系统相关 时间:
2015-07-18 02:03:31
阅读次数:
163
auto_ptr是一个模板类,用于管理动态内存分配。请看下面的函数:void remodel (string& str){ string * ps = new string(str); ... str = *ps; return;}上述代码存在这样一个缺陷:没有收回函数中分配的内存。解决方法...
分类:
其他好文 时间:
2015-07-17 11:53:01
阅读次数:
120
工具介绍官网http://www.linkdata.se/sourcecode/memwatch/其功能如下官网介绍,挑选重点整理:1、号称功能: 内存泄露检测 (检测未释放内存,即 动态内存开辟未释放的情况)2、检测多次调用free,和free错误地址3、检测内存访问的上越界和下越界4、检测对野指...
分类:
其他好文 时间:
2015-07-16 00:44:29
阅读次数:
214
C语言的标准函数库与内存管理有关的函数从功能上分为两类:一类是系统对内存操作的函数,例如,读内存的函数、写内存函数,如从指定地址向内存写一个字节,一个字或向内存读一个字节或一个字操作;另一类是供用户动态使用内存的函数,例如,分配C程序一块存储区,并将该区清零函数;
1.动态内存分配函数
假如欲设计一个C程序,要求从一个文件读取一组数据并存放在数组中。如果无法预先知道文件中数据的确切数量,或者在...
分类:
编程语言 时间:
2015-07-15 11:10:33
阅读次数:
110
1. malloc()函数
1.1 malloc的全称是memory allocation,中文叫动态内存分配。
原型:extern void *malloc(unsigned int num_bytes);
说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
1....
分类:
其他好文 时间:
2015-07-15 09:28:02
阅读次数:
88