
c&c++
iteye_252
这个作者很懒,什么都没留下…
展开
-
malloc和new区别
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于m...原创 2009-10-16 15:26:43 · 115 阅读 · 0 评论 -
C/C++堆、栈及静态数据区详解
五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。1 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。2 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作...原创 2009-10-16 16:49:11 · 106 阅读 · 0 评论 -
简单的实现c函数的源代码
C语言库函数名: atoi 功 能: 把字符串转换成整型数. 名字来源:array to integer 的缩写. 函数说明: atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 \0 时停止转换,返回整型数。 原型: int atoi(const char *nptr); 需要用到的头文...原创 2009-10-18 19:27:17 · 185 阅读 · 0 评论 -
cmemfile和cfile
cmemfile和cfile到底区别在什么地方?? CFile对象对应于磁盘上的一个文件,而CMemFile是"内存文件",不对应于磁盘文件,而是一块内存,读写速度比较快.但是不能永久保存,程序关闭了这个文件的内容也就被抛弃了. 另外cfile在写之前,如果没有这个文件要先建立一个文件,cmemfile需要吗 CFile在写之前肯定要先将文件创建出来了!要不然向什么...原创 2009-10-15 22:13:34 · 440 阅读 · 0 评论