
内存管理
文章平均质量分 80
lijun5635
这个作者很懒,什么都没留下…
展开
-
auto_ptr
C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理。使用std::auto_ptr,要#include 。它的源代码:1234567891011121314151617转载 2014-06-29 00:01:38 · 727 阅读 · 0 评论 -
STL源码学习----内存管理
转载地址:http://www.cnblogs.com/cobbliu/archive/2012/04/05/2431804.html转载 2014-07-02 09:58:12 · 678 阅读 · 0 评论 -
char *a 和char a[] 的区别(指针和数组的区别)
在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有很大的区别的。1.两者在含义上的区别。 数组对应着一块内存区域,而指针是指向一块内存区域。其地址和容量在生命期里不会改变,只有数组的内容可以改变;而指针却不同,它指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时转载 2013-11-03 19:47:40 · 863 阅读 · 0 评论 -
memcpy memmove区别和实现
memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存转载 2014-04-06 17:35:46 · 570 阅读 · 0 评论 -
malloc函数
http://baike.baidu.com/link?url=b4klqBYnMFJkGFO6GomWPc6gUdH0ibF-ezNsOKHVNT8EkgTTNcneozmuQQeLsODTsHqtNQY8Rus03N2yefpfBq Malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void转载 2013-10-26 10:35:21 · 1000 阅读 · 0 评论 -
strcpy,strncpy和strncpy_s的区别 strncpy函数与memcpy函数
首先说下strcpystrcpy()是依据源串的\0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。strncpy的原型为:char * strncpy(char *dest, char *src, size_t n);其将字符串src中最多n个字符复制到字符数组dest中(它并不像strcpy一样遇到N转载 2013-11-03 21:32:40 · 11692 阅读 · 0 评论 -
类的operator new与operator delete的重载
原文链接:http://www.cnblogs.com/luxiaoxun/archive/2012/08/11/2633423.html转载 2014-04-06 11:29:36 · 655 阅读 · 0 评论 -
operator new和operator delete学习
原文链接:http://www.wuzesheng.com/?p=840转载 2014-04-06 12:18:45 · 610 阅读 · 0 评论 -
c++中的set_new_handler和new_handler
原文链接:http://blog.youkuaiyun.com/liuxialong/article/details/6540605转载 2014-04-06 12:33:26 · 839 阅读 · 0 评论 -
深入C++的new
原文链接:http://blog.youkuaiyun.com/songthin/article/details/1703966转载 2014-04-10 20:29:09 · 622 阅读 · 0 评论 -
SGI STL 的内存管理
原文链接:http://www.cnblogs.com/sld666666/archive/2010/07/01/1769448.html转载 2014-06-16 00:00:37 · 772 阅读 · 0 评论 -
STL源码剖析---空间配置器
看过STL空间配置器的源码,总结一下: 1、STL空间配置器:主要分三个文件实现,stl_construct.h 这里定义了全局函数construct()和destroy(),负责对象的构造和析构。stl_alloc.h文件中定义了一、二两级配置器,彼此合作,配置器名为alloc. stl_uninitialized.h 这里定义了一些全局函数,用来填充(fill)或复制(copy转载 2014-07-02 09:31:20 · 652 阅读 · 0 评论