码迷,mamicode.com
首页 >  
搜索关键字:动态分配    ( 1090个结果
FTP原理分析
ftp是TCP/IP的一种具体应用,他工作在OSI模型的第七层,即应用层。仅基于TCP的服务,不支持UDP。ftp服务的具体工作工程如下:1.当FTP客户端发出请求时,系统将动态分配一个端口(如1032)2.若ftp服务器在端口21上侦听到该请求,则ftp客户端的端口1032与ftp服务器的端口21之间建..
分类:其他好文   时间:2014-08-31 02:52:11    阅读次数:239
关于函数返回值的几种情况
1.如果返回一个基本类型的变量,比如:inta;a=5;returna;那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题。2.但是对于非动态分配(new/malloc)得到的指针,像1那么做就会有问题,比如在某个函数内部:inta[]...
分类:其他好文   时间:2014-08-31 00:24:00    阅读次数:319
深拷贝与浅拷贝
在C++中,赋值和拷贝是不同的,1)拷贝构造函数是对未初始化的内存进行初始化操作2)而赋值是对现有的已经初始化的对象进行操作。(这里我对“已经初始化”的理解是已经调用了构造函数,并且构造函数体可以未执行,只要调用到即可),赋值函数应该给所有数据成员都初始化。3)重点:包含动态分配成员的类应提供拷贝构...
分类:其他好文   时间:2014-08-31 00:22:30    阅读次数:372
string的内存本质
虽然没有研究过string的源代码,不过可以确定的是string的内存空间是在堆上开辟的,它自己负责释放空间,不用我们关系。 我们用一个动态分配的字符串指针初始化一个string对象retStr,它会做一个拷贝过程,将字符串考到retStr自己的内存空间里,之后retStr就跟ret没有任何关系.....
分类:其他好文   时间:2014-08-29 14:29:17    阅读次数:182
《Effective C++》学习笔记(五)
原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38850499 前言 昨天已作出预告,今天学习的是整个第三章,资源管理,通读了一遍之后,感觉似懂非懂,于是又再读了一遍。 所谓资源,一旦用了它,将来必须要还给系统。C++中最常用得动态分配内存既是如此,但内存只是你管理的众多资源之一,还有数据库连接、网络...
分类:编程语言   时间:2014-08-27 14:48:57    阅读次数:223
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:其他好文   时间:2014-08-27 12:53:07    阅读次数:198
STL源码分析--第二级空间配置器
本文讲解SGI STL空间配置器的第二级配置器。 相比第一级配置器,第二级配置器多了一些机制,避免小额区块造成内存的碎片。不仅仅是碎片的问题,配置时的额外负担也是一个大问题。因为区块越小,额外负担所占的比例就越大。 额外负担是指动态分配内存块的时候,位于其头部的额外信息,包括记录内存块大小的信息以及内存保护区(判断是否越界)。要想了解详细信息,请参考MSVC或者其他malloc实现。...
分类:其他好文   时间:2014-08-26 11:49:16    阅读次数:201
温故而知新 C++ 数组与指针
数组的初始化方式,可以用以上几种: 1.直接声明,以后再对其赋值。 2.声明的时候给出初始值,用"{}"来给出初始值,如果是char类型,是可以用{"a","b","c"}或者直接用字符串赋值"abc"; 3.用一个指针声明,动态分配数组的大小,例子中是定义指针的时候就从堆中申请了4个int的...
分类:编程语言   时间:2014-08-25 18:52:14    阅读次数:148
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!