努力奋斗的骚年!
发布时间:2014-10-12 21:51:47
inline作用:定义为inline的函数在编译时被替代,而不是像一般函数那样是在运行时被调用(会保存上下文)。inline的产生:函数调用的效率低,每次调用都要保护现场和记忆执行的地址,返回后要恢复现场,按原来保存的地址继续执行,函数调用将会有一定的时间和空间的开销,特别是一些函数体代码不是很大的,又频繁被调用的.........【阅读全文】
发布时间:2014-10-08 15:32:48
一个函数参数如果是值传递,那么传入函数体的实际上是一份实参的拷贝,实际并不作用于该实参变量。指针也是一样的,传入函数体的是指针的一份拷贝,这份拷贝指向和原指针相同的地址,可以修改该指针指向的值,但是却不能修改该指针的值,即不能修改该指针指向的地址。如果要使用函数改变指针指向的地址,其方法是使用一个.........【阅读全文】
发布时间:2014-10-05 21:12:18
函数参数传递包括:传值+传地址 , 其中传值包括:传数据值+传地址值传数据值:1.void swap(int a ,int b); //just a 函数声明 ... &n.........【阅读全文】
发布时间:2014-10-05 20:44:58
1.栈区:存放函数的参数值,局部变量的值,连续存储。先进栈的是main中的下一条指令的地址,然后是函数参数(从右至左),然后是局部变量。2.堆:由程序员分配释放,不连续,用链表。3.全局区(静态区):包括全局初始化区(初始化的全局变量+初始化的静态变量),全局未初始化区(同)。4.文字常量区:存放常量字符串。.........【阅读全文】