• 您的位置我爱Aspx >> VC.Net >> By value? Or by reference?
  • By value? Or by reference?

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:03  关键字:
  • 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;

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:实战DeviceIoControl 之六:访问物理端口
    下一篇:一个计算万年历的简单程序
  • 相关文章