第七章函数在调用前要先声明。new和delete可以用来分配内存和释放。虽然malloc和free也保留了,但不推荐使用。delete运算符使用的一般格式为delete[]指针变量有时需要使几种不同类型的变量存放到同一段内存单元中,应使用union。声明的一般形式为:union类型名{成员表列};枚举..
分类:
编程语言 时间:
2015-02-14 01:19:49
阅读次数:
254
#include
#include
#include
#include
using namespace std;
void print_table(int tableCount, int tableSize)
{
if(tableCount <= 0)
return;
char *p = (char*)malloc( (tableSize*(tableCo...
分类:
其他好文 时间:
2015-02-13 14:52:00
阅读次数:
122
Action(){char *str1;//=(char*)malloc(20);char str2[10]; web_url("toLoginPage", "URL={Url}/login", "TargetFrame=", "Resource=0", "RecContentTyp...
分类:
Web程序 时间:
2015-02-11 16:01:37
阅读次数:
281
#include
#include
#include
typedef struct SeqStack
{
int length;
int top;
char *data;
}seqstack;
seqstack* CreatStack(seqstack *s,int n)
{
s=(seqstack *)malloc(sizeof(seqstack)+n*sizeof(char))...
分类:
其他好文 时间:
2015-02-10 15:22:12
阅读次数:
159
在指针满天飞的C/C++世界,是否已经熟悉并默认了一些东西,而让我们失去了更深刻思考的能力?也许你对new/delete 或者malloc/free已经司空见惯,可曾相关在你手下delete/free一块对内存,到底发生了什么?请看下面的程序:...
分类:
其他好文 时间:
2015-02-10 11:20:11
阅读次数:
174
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。
Test 函数的语句GetMemory(str, 200)并没有使str 获得期望的内存,str 依旧是NULL,
为什么?
void GetMemory(char *p, int num)
{
p = (char *)malloc(sizeof(char) * num);
}
void Test(void)
{
char *str = NULL;
GetMemory(str, 100); // str 仍然为 NULL
str...
分类:
其他好文 时间:
2015-02-09 11:03:49
阅读次数:
144
Linux下有一种OOM KILLER 的机制,它会在系统内存耗尽的情况下,启用自己算法有选择性的kill 掉一些进程。一、为什么会有OOM killer 当我们使用应用时,需要申请内存,即进行malloc的操作,进行malloc操作如果返回一个非NULL的操作表示申请到了可用的内部你。事实上,这个...
分类:
其他好文 时间:
2015-02-06 12:55:55
阅读次数:
162
内存的碎片化 如果用C语言直接malloc,free来向操作系统申请和释放内存时,在不断申请和释放的过程中,形成了一些很小的内存判断,无法再利用。这种空闲但无法利用内存的现象称为内存的碎片化。 slab allocator 缓解内存碎片化 memcached用slab allocator机...
分类:
系统相关 时间:
2015-02-06 12:53:46
阅读次数:
219
在C语言中想要创建数组只能自己malloc或者calloc,数组复制则是memcpy。这样创建出来的数组在调用时是不会检测数组边界的,即你声明了一个长度为5的数组,却可以访问第6个位置……也可以给第7个位置赋值……不知道这算不算内存泄露,可否通过这种方法偷取内存中的情报呢?例:int main(){...
分类:
编程语言 时间:
2015-02-05 11:12:00
阅读次数:
157
一、原型:extern void *malloc(unsigned int num_bytes);头文件:#include 或 #include (注意:alloc.h 与 malloc.h 的内容是全然一致的。)功能:分配长度为num_bytes字节的内存块说明:假设分配成功则返回指向被分配内.....
分类:
其他好文 时间:
2015-02-03 14:30:57
阅读次数:
198