![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 76
客户端bo
在代码的世界里,诠释着我对这个世界的理解。
展开
-
函数调用下形参和实参的内存分配
作为一个接触C/C++不久的小菜鸟,常常对函数形参和实参的内存分配和调用很费解,现就最近心得总结如下;函数形参和 实参具有以下特点:#includeint Max(int x,int y){ return x>y? x:y;}void main(){ cout}1,形参变量只有在被调用时才分配内存单元,在调用结束后,即可释放所分配的内存单元。因此原创 2013-04-15 21:45:43 · 11276 阅读 · 0 评论 -
浅析深拷贝和浅拷贝
要想理解浅拷贝和深拷贝,我们不得不先从它的概念看起;首先,所谓浅拷贝:就是由默认的拷贝构造函数所实现的数据成员逐一赋值,通常默认的拷贝构造函数式可以胜任次工作的,但若类中含有指针类型的数据,就按数据逐一赋值的发放产生错误。浅拷贝代码:#include#includeclass student{public: student(char *n, flo原创 2013-04-15 23:24:08 · 480 阅读 · 0 评论 -
C/C++内存管理简析
最近,在一次面试中偶然被问及内存管理的问题,虽然之前在好多书中有所看到,但真正在经过一番思考和回答时发现还是有些哞乱和模糊,于是,就简单的进行描述; 首先,就操作系统方面来讲,内存管理的功能就是为多道程序的运行提供良好的环境,方便用户使用内存,提高内存的利用率以及能从逻辑上扩充内存;因此,内存管理具有以下功能:内存分配、内存保护、地址映射、内存扩充; 内存分配:采用静态和动态两原创 2013-04-20 11:38:56 · 470 阅读 · 0 评论 -
linux和windows换行符的区别
对于C/C++这种强类型的语言来说,float和double是其最基本的数据类型,但是对于初学者来说或者已经都c/c++都了解比较到位的程序员来说还是容易遗忘;简单来讲float和double如下:浮点类型类型 有效位 字节数 float 6 – 7 4double 15 –原创 2015-03-14 20:30:15 · 986 阅读 · 0 评论 -
虚函数与堆栈
静态成员函数的作用是什么? 在C++中静态成员函数也是类函数,及这个函数不属于某个具体的对象,而是属于一个类的,这个类实例化的每个成员都可用,同时,这个类也可以直接调用这个函数而不用实例化一个对象。堆和栈的区别 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)原创 2015-03-02 23:42:30 · 598 阅读 · 0 评论