运用到的函数为:动态内存分配函数malloc() 比如:char *name=(char *)malloc(20); 相当与c++的new关键字动态内存释放函数free() 比如:free(name); 相当于c++的delete关键字计算数据空间的字节数sizeof()...
分类:
其他好文 时间:
2015-04-19 14:29:21
阅读次数:
148
上一篇讲完内存管理香港概念之后,这一篇重点介绍内存堆栈、malloc()-free()、new-delete的使用及实现过程。
首先,我们必须知道的是,每个程序在内存中分为几个存储区,静态存储区,堆栈,堆,自由存储区、常量存储区及程序二进制代码的存储区。还有就是CPU的寄存器。如下图所示:
静态存储区:存放上一篇中提到的静态变量,包括静态全局变量、静态内部变量、...
分类:
编程语言 时间:
2015-04-19 08:58:33
阅读次数:
207
四、抽象类和它的实例 Delphi中有一个类称为是抽象类,你不能天真的直接为它创建一个实例,如var StrLst: TString;begin StrLst:= TString.Create; StrLst.Add('I love China'); StrLst.Free...
Amazing Counters - Free Web Counter Free Hit Counters http://www.amazingcounters.com Welcome to RevolverMaps | RevolverMaps - Free 3D Visitor Maps htt...
分类:
其他好文 时间:
2015-04-18 17:19:10
阅读次数:
113
free pascal 正则表达式 TRegExpr 调用 MS TTS 读中英文...
分类:
其他好文 时间:
2015-04-18 16:08:28
阅读次数:
145
1.malloc/free是C/C++语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。但是new能够自动分配空间大小,而malloc需要计算字节数。
2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,...
分类:
其他好文 时间:
2015-04-18 11:33:23
阅读次数:
151
free pascal call WPS KET.Application...
分类:
其他好文 时间:
2015-04-18 08:42:25
阅读次数:
111
大家应该都比较熟悉这一点:malloc分配的内存一定大于用户指定的大小!而且很多人也问过这样的问题:到底大多少?以及实际上malloc到底分配了多少?
我们知道这个大小一定在某个“神奇”地方记录着,但是就像自己的“思维”一样,你确无法感知!不过,这是错觉,只是我们习惯了只使用,而没有深入剖析源码,在这里我将揭开这个面纱,去掉其透明化!...
分类:
其他好文 时间:
2015-04-17 23:54:51
阅读次数:
402
linux逻辑卷在线扩容#将一块160G的新硬盘挂载到服务器上fdisk-l#发现新挂载的硬盘/dev/sdb#创建物理卷(PV)pvcreate/dev/sdb#扩展卷组,将/dev/sdb物理卷添加到VolGroup00卷组中vgextendVolGroup00/dev/sdb#直接扩展/data分区,不用umount,也不需要重启lvextend-l+100%FREE/dev/..
分类:
系统相关 时间:
2015-04-17 18:34:29
阅读次数:
259
1. malloc()函数
1.1 malloc的全称是memory allocation,中文叫动态内存分配。
原型:extern void *malloc(unsigned int num_bytes);
说明:分配长度为num_bytes字节的内存块。如果分配成功则返回指向被分配内存的指针,分配失败返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。
1....
分类:
其他好文 时间:
2015-04-17 18:24:20
阅读次数:
190