如果定义成了integer类型,例如var x:integer;
则调用函数时传入参数,test(&x);这样没有任何问题吧?
在调用完,x可以继续使用(但已经被test(&x)函数修改了值)。
这样做有没有问题?

解决方案 »

  1.   

    procedure test(var X : Integer);
    begin
      X := 2;
    end;procedure TForm1.Button1Click(Sender:TObject);
    var
      X : Integer;
    begin
      X := 3;
      test(X);
      ShowMessage(IntToStr(X));
    end;
      

  2.   

    test函数是api函数, 参数在delphi里面整成了^Integer,再C里面整成了unsigned long *test;
      

  3.   


    >>这样做有没有问题?
    例如var x:integer;
    则调用函数时传入参数,test(&x);這樣做比較好!! 少出錯