码迷,mamicode.com
首页 >  
搜索关键字:malloc    ( 2467个结果
关于内存管理实例
1 void GetMemory(char *p) 2 { 3 p = (char*)malloc(100); 4 } 5 6 void Test(void) 7 { 8 char *str = NULL; 9 GetMemory(str);10 strcpy(s...
分类:其他好文   时间:2014-09-05 18:08:41    阅读次数:183
浅析malloc()的几种实现方式
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。    动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分...
分类:其他好文   时间:2014-09-04 19:11:39    阅读次数:178
malloc()与calloc差别
Both the malloc() and the calloc() functions are used to allocate dynamic memory. Each operates slightly different from the other. Both the malloc() a...
分类:其他好文   时间:2014-09-04 16:42:59    阅读次数:173
C语言char[]和char*比较
先看看一个例子: 1 #include 2 using namespace std; 3 4 main() 5 { 6 char *c1 = "abc"; 7 char c2[] = "abc"; 8 char *c3 = ( char* )malloc(3); 9 c...
分类:编程语言   时间:2014-09-04 16:33:19    阅读次数:237
存储类、链接和内存管理
关键字: auto、extern、static、register、const、volatile、restricted、函数: rand()、srand()、time()、malloc()、calloc()、free()、不同的存储类提供了变量的作用域(scope)、链接(linkage)以及存储.....
分类:其他好文   时间:2014-09-04 16:29:49    阅读次数:224
C++技术问题总结-第8篇 STL内存池是怎么实现的
STL内存池机制,使用双层级配置器。第一级采用malloc、free,第二级视情况采用不同策略。这种机制从heap中要空间,可以解决内存碎片问题。 1.内存申请流程图     简要流程图如下。 2.第二级配置器说明     第二级配置器目的解决小型区块造成的内存碎片问题。     使用自由链表(free-list)技巧。主动将任何小额区块的内存需求量上调至8的倍数。如需求30,则...
分类:编程语言   时间:2014-09-04 10:31:59    阅读次数:194
9.1 作用域 static extern malloc relloc
windows里命令行参数只有可执行程序的时候,可以把文件拖拽到可执行程序上面相当于 把文件名当参数传递了变量作用域:#include #include int main(){ int i = 10; while( i-- ) //这个i是上面的i,所以只会输出10次 { int i = 0;//去...
分类:其他好文   时间:2014-09-04 01:23:07    阅读次数:333
8.9 快译通项目设计
第一阶段:设计结构体struct WORD{ char *key; //先测试单词长度,然后再malloc int ntrans; //记录单词解释个数 char **trans; //指针数组,每个指针都指向一个解释};malloc:11万个结构体数组 每个单词的内容 根据ntrans的个数-->...
分类:其他好文   时间:2014-09-03 23:58:11    阅读次数:396
重温《STL源码剖析》笔记 第二章
第二章:空间配置器 allocator SGI特殊的空间配置器,std::alloc SGI是以malloc()和free()完成内存的配置与释放。 SGI设计了双层级配置器: 第一级配置器直接使用malloc()和free(); _malloc_alloc_template ...
分类:其他好文   时间:2014-09-02 22:40:25    阅读次数:237
C语言内存分配
C语言的内存分配主要有5个区域: 1、栈区:在执行函数时,函数内的局部变量(不包括static变量)、函数返回值的存储单元在栈区上创建。函数执行结束时这些存储单元自动被释放。栈区内存分配运算内置于处理器的指令集中,效率很高,但分配的内存容量有限。 2、堆区:程序在运行的时候用malloc(calloc、realloc等)申请的内存,要由程序员自己负责用free释放内存。 3、静态存储区:存放...
分类:编程语言   时间:2014-09-02 19:55:27    阅读次数:247
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!