今天要讲的是C++作用域运算符"::",强制类型转换的扩充,C++中相对于C中malloc和free函数的运算符new和delete,以及C++对C的一个重要扩充:引用(reference);这也是C++对C语言的非面向对象特性扩充系列的最后一节。 1.如果有两个同名变量,一个是全局的,一个是局部....
分类:
编程语言 时间:
2015-05-12 20:35:03
阅读次数:
109
单链表的整表*创建*:思路都是先创建空表,再插入.头插法:Void CreateListHead(LinkList *L,int n){LinkList p;int i;(*L)->next=NULL;srand(time(0));//初始化随机数*L=(LinkList)malloc(sizeof...
分类:
编程语言 时间:
2015-05-12 11:09:42
阅读次数:
174
#include
using namespace std;
//new 的本质还是malloc delete 的本质是free
//delete new 最底层就是free malloc
//delete new 提供了重载的机制(官方说法),通俗的理解就是劫持
//delete new 全局重载,只要分配内存都劫持
//内存防泄漏系统,内存反复释放,进制创建,禁止销毁
//dele...
分类:
其他好文 时间:
2015-05-12 09:34:45
阅读次数:
122
malloc原型:extern void* malloc(unsigned int num_bytes);头文件:#include返回值: 返回void*指针,因此必要时需要进行类型转换备注:void* 表示未确定类型的指针,void *可以指向任何类型的数据,更明确的说是指申请内存空间时还不知道用...
分类:
其他好文 时间:
2015-05-11 19:54:56
阅读次数:
115
C++笔试题目大全(笔试宝典)(不断完善中)分类:C++技能2009-05-21 16:1724441人阅读评论(13)收藏举报c++deletestructinteger编译器null目录(?)[+]1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应...
分类:
编程语言 时间:
2015-05-11 14:33:28
阅读次数:
142
#include #include #define N 10void main(){ int **pp = malloc(sizeof(int *)*(2 * N - 1)); for (int i = 0; i < N;i++) { pp[i] = malloc(sizeof(int...
分类:
编程语言 时间:
2015-05-11 12:13:53
阅读次数:
118
整个系统的性能取决于如何有效地管理动态内存。
一、页框管理
1、页描述符
2、非一致内存访问(NUMA)
3、内存区(Memory Zone)
ISA总心啊的直接内存存取(DMA)处理器有一个严格的限制:它们只能对RAM的前16MB寻址。在具有大容量RAM的现在32位计算机中,CPU不能直接访问所有的物理内存,因为线性地址空间太小。
Linux把内存节点的物理内存划分...
分类:
其他好文 时间:
2015-05-11 10:55:53
阅读次数:
238
在Linux系统上,程序被载入内存时,内核为用户进程地址空间建立了代码段、数据段和堆栈段,在数据段与堆栈段之间的空闲区域用于动态内存分配。内核数据结构mm_struct中的成员变量start_code和end_code是进程代码段的起始和终止地址,start_data和end_data是进程数据段的起始和..
分类:
系统相关 时间:
2015-05-11 06:37:40
阅读次数:
253
#include#include #define getpch(type) (type*)malloc(sizeof(type)) //为进程创建一个空间 struct worktime{ float Tb; //作业运行时刻 float Tc; ...
分类:
其他好文 时间:
2015-05-10 20:15:29
阅读次数:
161
Hightlight1. Review & summary2. 指针数组&数组指针(指向数组的指针)3.数组和字符串4. 函数指针(指向函数的指针)5. 堆分配内存 malloc函数6. 堆分配内存其他相关函数: 6.1 calloc 函数 6.2 realloc 函数1. Review & sum...
分类:
其他好文 时间:
2015-05-10 17:06:19
阅读次数:
131