
C++
文章平均质量分 79
never_waste
··········
展开
-
C++动态内存分配及动态数组的相关问题
C++的内存格局分为四个区:全局变量、静态数据、常量存放在全局数据区也即静态存储区,在程序编译的时候就已分配好这部分内存并存在于程序运行的整个期间;类函数成员和非成员函数代码存放在代码区;为运行函数而分配的局部变量、函数参数、返回数据、返回地址存放在栈区,开始执行函数时在栈上建立空间,结束后自动释放这些存储单元,栈内存分配运算内置在处理器的指令集中,效率高但内存空间有限;剩余空间作为堆区,在堆上进原创 2016-06-09 23:26:10 · 1081 阅读 · 0 评论 -
C++函数调用时的参数传递
参数传递即实参向形参传递信息,使形参获得对应的存储空间及初值,C++中函数传递主要有3种方式:1、按值传递。以按值传递方式进行参数传递的过程为:首先计算出实参的值,然后给它所对应的形参变量分配存储空间,该空间大小等于该形参类型的长度,然后把实参值存入到为形参分配的存储空间里去,该值即为形参的初值,在函数被调用时使用。而这种方式被调用的函数对实参的值改变不会有任何的影响,也就是说,即原创 2016-06-09 01:49:30 · 3488 阅读 · 0 评论