码迷,mamicode.com
首页 >  
搜索关键字:calloc malloc c语言    ( 2525个结果
简单的内存池实现gko_alloc
在用gpreftools优化gko_pool的时候我发现一个问题,malloc竟然成了性能瓶颈 由于在每个连接建立的时候gko_pool默认会为读写各分配2KB的buf备用,这个是比较固定的 每个连接的的生命周期会伴随着4KB大小的内存malloc & free 正好可以写个只能分配固定大小内存的“...
分类:其他好文   时间:2014-10-04 03:20:35    阅读次数:180
MIT的C指针练习代码
MIT的C指针练习代码 觉得很好的代码,贴出来.   大概瞄了一眼,感觉不是很难  现在比较忙,以后做解析(如果有必要的话) #include #include void f(void) { int a[4]; int *b = malloc(16); int *c; int i; printf("1: a = %p, b =...
分类:其他好文   时间:2014-10-03 18:03:04    阅读次数:205
linux内存管理之malloc、vmalloc、kmalloc的区别
linux内存管理之malloc、vmalloc、kmalloc的区别 malloc的实现原理...
分类:系统相关   时间:2014-10-02 21:25:33    阅读次数:224
标C编程笔记day06 动态分配内存、函数指针、可变长度參数
动态分配内存:头文件 stdlib.h malloc:分配内存 calloc:分配内存,并清零 realloc:调整已分配的内存块大小 演示样例: int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL free(p);p=NUL.....
分类:其他好文   时间:2014-10-02 19:39:33    阅读次数:179
C++中vector的实现
注意几点: 分配内存不要使用new和delete,因为new的同时就把对象构造了,而我们需要的是原始内存。 所以应该使用标准库提供的allocator类来实现内存的控制。当然也可以重载operator new操作符,因为二者都是使用malloc作为底层实现,所以直接采用malloc也可以。 对象的复制必须使用系统提供的uninitialized_fill和uninitialized_...
分类:编程语言   时间:2014-10-02 18:37:43    阅读次数:231
getMemory()-传递动态内存
void getMemory(char *p){p=(char *)malloc(100);}char * getMemory(char *p){char ch[]="hello world";return ch;}char * getMemory(char **p){*p=(char*)mallo...
分类:其他好文   时间:2014-10-01 19:47:01    阅读次数:186
C++面试宝典2011版
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new相应free仅仅会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光...
分类:编程语言   时间:2014-09-30 21:29:40    阅读次数:221
字符串数组越界bug(2)
概述 数组下标从0开始,虽然从初学都已经知道,《陷阱与缺陷》反复强调,而在指尖运动中,就有那么几次不小心,让“精子”掉进这个“洞里”!其次,C语言字符串必须以0收尾! bug: 1-动态malloc或静态分配size大小字符串,存储size个字符,导致无0收尾,逾越警戒线,站在悬崖边了! 2-动态malloc或静态分配size大小字符串,访问或设置 [ size ] 字符 3-动态mal...
分类:其他好文   时间:2014-09-29 23:43:21    阅读次数:285
GetMemory详解
voidGetMemory1(char*p){p=(char*)malloc(100);}voidTest1(void){char*str=NULL;GetMemory(str);//把str传进去,str是一个指针strcpy(str,"helloworld");printf(str);}char*GetMemory2(void){charp[]="helloworld";returnp;}voidTest2(void){char*str=NULL;str=GetMemory2();pr..
分类:其他好文   时间:2014-09-29 04:06:27    阅读次数:268
Vector的一种实现
注意几点: 分配内存不要使用new和delete,因为new的同时就把对象构造了,而我们需要的是原始内存。 所以应该使用标准库提供的allocator类来实现内存的控制。当然也可以重载operator new操作符,因为二者都是使用malloc作为底层实现,所以直接采用malloc也可以。 对象的复...
分类:其他好文   时间:2014-09-29 00:11:26    阅读次数:303
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!