我爱Aspx >> VC.Net >> By value? Or by reference?By value? Or by reference?
ss=MsoNormal style="MARGIN: 0cm 0cm 0pt">By value? Or by reference?
传值?还是传引用?
(Wang hailong)
关于编程的参数传递问题,总是存在着这样的争论。传值?还是传引用?(还是传指针?还是传地址?)这些提法,经常出现在C++, java, C#的编程技术文档里面。这个问题也经常引起开发人员的争论,徒耗人力物力。实际上,这根本不成为问题,只是由于人为加入的概念,混淆了人们的视听。
从程序运行的角度来看,参数传递,只有传值,从不传递其它的东西。只不过,值的内容有可能是数据,也有可能是一个内存地址
。
开发人员应该了解程序的编译结果是怎样在计算机中运行的。程序运行的时候,使用的空间可以分为两个部分,栈和堆。栈是指运行栈,局部变量,参数,都分配在栈上。程序运行的时候,新生成的对象,都分配在堆里,堆里分配的对象,栈里的数据参数,或局部变量。
下面举一个C++的例子。
public class Object{
int i;
public Object(int i){
this.i = i;
}
public int getValue(){
return i;
}
public void setValue(int i){
this.i = i;
【我对这篇文章有话说?】
一个计算万年历的简单程序[05-21]
一个计算万年历的简单程序[05-21]
获取远程网卡MAC地址。[05-21]
获取远程网卡MAC地址。[05-21]
随机数的检验及发生[05-21]
关于VC代码的编写和调试(二)[05-21]
剖析VC中的文件操作[05-21]
关于VC代码的编写和调试(二)[05-21]
Thinking again in C++(三)缺省..[05-21]
C++知识点[05-21]