- 博客(3)
- 收藏
- 关注
原创 递归和迭代的区别
C++程序中允许函数递归调用,在调用一个函数的过程中如果出现直接或间接调用该函数本身,则称为函数的递归调用,这样的函数称为递归函数,例如:int fun1(){ ··· //函数其它部分 z=fun1(); //直接调用自身 ··· //函数其它部分}在fu
2016-06-10 23:39:53
1958
原创 C++动态内存分配及动态数组的相关问题
C++的内存格局分为四个区:全局变量、静态数据、常量存放在全局数据区也即静态存储区,在程序编译的时候就已分配好这部分内存并存在于程序运行的整个期间;类函数成员和非成员函数代码存放在代码区;为运行函数而分配的局部变量、函数参数、返回数据、返回地址存放在栈区,开始执行函数时在栈上建立空间,结束后自动释放这些存储单元,栈内存分配运算内置在处理器的指令集中,效率高但内存空间有限;剩余空间作为堆区,在堆上进
2016-06-09 23:26:10
1026
原创 C++函数调用时的参数传递
参数传递即实参向形参传递信息,使形参获得对应的存储空间及初值,C++中函数传递主要有3种方式:1、按值传递。以按值传递方式进行参数传递的过程为:首先计算出实参的值,然后给它所对应的形参变量分配存储空间,该空间大小等于该形参类型的长度,然后把实参值存入到为形参分配的存储空间里去,该值即为形参的初值,在函数被调用时使用。而这种方式被调用的函数对实参的值改变不会有任何的影响,也就是说,即
2016-06-09 01:49:30
3423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人