码迷,mamicode.com
首页 >  
搜索关键字:calloc malloc c语言    ( 2525个结果
new/delete和malloc/free的区别
区别:1. new/delete是C++里才有的,而new/delete与malloc/free一个显著的区别在于,new是建造一个对象,并调用对象的构造函数来初始化对象,其实在所有的new操作过程中,总是分为两步的:第一步是申请内存,第二步则是调用构造函数初始化对象。同样,在调用delete的时候...
分类:其他好文   时间:2014-06-07 05:05:31    阅读次数:186
征服C指针-C的变量种类
C语言的变量具有区间性的作用域。...
分类:其他好文   时间:2014-06-04 21:39:18    阅读次数:202
使用C++实现学生管理系统
我在前面的博客中分别使用C语言的动态数组和链表实现了学生成绩管理系统,最近正好在学习C++,于是我便使用C++实现了学生成绩管理系统,算法和前面的C语言的动态数组实现的学生成绩管理系统差不多,只是在动态内存分配上使用了C++的New,而C语言中使用的是malloc,在排序中使用了插入排序 我的使用C语言实现的学生成绩管理系统:http://blog.csdn.net/u010105970/art...
分类:编程语言   时间:2014-06-01 13:00:05    阅读次数:447
AVL平衡树的插入例程
/* **AVL平衡树插入例程 **2014-5-30 11:44:50 */ avlTree insert(elementType X, avlTree T){ if(T == NULL){ T = malloc(sizeof(struct avlTree)); if(T == NULL) fatalError("Out of space!!!"); T->element = X...
分类:其他好文   时间:2014-06-01 09:50:16    阅读次数:233
内存池设计与实现
转自:内存池设计与实现1. 内存池设计1.1 目的在给定的内存buffer上建立内存管理机制,根据用户需求从该buffer上分配内存或者将已经分配的内存释放回buffer中。1.2 要求尽量减少内存碎片,平均效率高于C语言的malloc和free。1.3 设计思路将buffer分为四部分,第1部分是...
分类:其他好文   时间:2014-05-31 17:49:57    阅读次数:290
TQ2440实现触摸屏和qt图形 解决segmentation fault
使用触摸屏,首先安装触摸屏矫正程序。下载并解压tslib-1.4,进入主文件夹,运行:1 [root@localhost ~]#./autogen.sh2 [root@localhost ~]#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linu...
分类:其他好文   时间:2014-05-29 14:04:41    阅读次数:373
new 等于 malloc加构造函数
1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于...
分类:其他好文   时间:2014-05-28 00:09:15    阅读次数:318
程序为何挂掉?
#include#include// 自己构造mov指令更改变量值int val,address;char *func() //构造mov addr,val指令 与jmp指令{ char *code,*pMov,*pAddr,*pJmp; code=(char *)malloc(1...
分类:其他好文   时间:2014-05-25 19:13:58    阅读次数:187
正确使用动态内存
尽管在开发过程中坚守原则和谨慎编程甚至严格测试,然而内存泄露的错误还是难以杜绝,如何让系统自动查出内存泄露的错误呢?一种比较好的方法是建立日志块,即每次分配内存时记录该内存块的指针和大小,释放时再去除该日志块,如果有内存泄露就会有对应的日志块记录这些内存没有释放,这样就可以提醒程序员进行查错。...
分类:其他好文   时间:2014-05-25 10:58:26    阅读次数:291
从一道面试题(死循环里分配内存)阐述Linux的内存管理
int cnt = 0; while(1) { ++cnt; ptr = (char *)malloc(1024*1024*128); if(ptr == NULL) { printf("%s\n", "is null"); break; } } printf("%d\n", cnt); 这个程序会有怎样的输出呢?...
分类:系统相关   时间:2014-05-24 21:59:47    阅读次数:479
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!