摘要: 各位大神,请帮忙分析一下下面的代码:;int* func(void) {int a[5] = {1,2,3,4,5}; printf("%p %d\n",a,*a); printf("%p %d\n",a+1,*(a+1)); printf("%p %d\n",a+2,*(a+2)); printf("%p %d\n",a+3,*(a+3)); printf("%p %d\n",a+4,*(a+4)); return a;}int main() { int a[5]; int *p = a; p 阅读全文
posted @ 2013-06-22 17:37 亲亲小强 阅读(2192) 评论(1) 推荐(0) 编辑
摘要: 一、函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。 引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作... 阅读全文
posted @ 2013-06-22 15:28 亲亲小强 阅读(4494) 评论(0) 推荐(1) 编辑