函数传递参数的理解 , In 技术维基 , Views : 0 , Comments: 0 , 13 August 2009

一、 函数参数传递机制的基本理论

函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。
  
值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
  
引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的
实参变量。

二、 C语言中的函数参数传递机制
  
在C语言中,值传递是唯一可用的参数传递机制。但是据笔者所知,由于受指针变量作为函数参数的影响,有许多朋友还认为这种情况是引用传递。这是错误的。请看下面的代码:

Casio Switch , In 点滴 , Views : 1 , Comments: 4 , 13 August 2009

casio

从老挝回来这么久,楞是没换手机,索性就买个手表,考虑到自己的手腕比较小,不适合带金属表链,就买了这个。今天到货,但ms手腕还是太小了….

8月音乐推荐 , In 音乐 , Views : 1 , Comments: 0 , 13 August 2009

1. dreaming my dream by cranberries 3 stars

有着王菲一样变幻倚俪的唱腔,高雅离开了原本浩渺的苍穹来到人间,它带着冷漠的美艳,但又说着人身上的变动和永恒,爱尔兰的卡百利乐队就这样汲取了精灵与传说的浩渺气质,沟通了人间和天空的美,把人的故事,爱情,历史,死亡,社会都融进那飘忽而真切的女声中…(卡百利,本是蔓声浆果的藤蔓)

http://cdn1-15.projectplaylist.com/e1/files/cdn/346gd/93827.mp3

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

2. dying in the sun by cranberries 4 stars

不断地重复着放这首歌,简短迂回的旋律,简短迂回的歌词。平躺在这样的歌里,晕乎乎的,渴望在阳光下睡死…

http://www.kameido.com/mp3/05.mp3

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

1