C只有传值一种方式。C++有传值和引用两种方式。
传址和引用区别在于。引用变量和原变量完全相同,你对引用变量做的任何事情都和对原变量做的效果一样。而传址,下面有个例子:
char* StrCpy(char* dest,const char* source)
{
while(*dest++ = *source++);
return dest;
}
这里,dest是传址,但是照样可以把dest当作普通局部变量使用(这里是自加),而对原指针无影响。如果是传引用,那么自加过后,原指针的值就会发生改变了。
应该说,就是因为传值,所以才有了形参和实参的本质区别。而如果只是传引用的话,形参和实参是完全相同的。
引用上面某一楼的发言:传址是特殊的传值,所以才特别加以说明。
[[it] 本帖最后由 StarWing83 于 2008-5-10 05:43 编辑 [/it]]