^a:指向变量a的指针
a^:指针a指向的变量
@a:变量a的地址

解决方案 »

  1.   

    (1)^a
    a本身是变量类型,只有在定义某个数据类型的指针类型的时候用.
    PInteger=^Integer
    //把PInteger定义为Integer这个变量类型的指针a是一个变量类型(2)a^
    a本身是指针;(3)@a
    a本身是变量
      

  2.   

    当需要指向a的指针的时候.
    有这样一个函数
    function fun1(par1:PInteger)//参数是一个指向整形变量的指针在其他地方:
    var
    a:Integer;  //整形变量
    b:PInteger; //指向整形变量的指针
    begin  
      fun1(@a);//这样来调用fun1
    end
      

  3.   

    a是一个整形变量,而par1是个指向整形变量的指针。所以不能直接用fun1(a)。