如题,谢谢

解决方案 »

  1.   

    const可以保证数据不被修改
    var为地址传递,可以在函数或过程中修改其数据。
      

  2.   

    const可以防止被非法修改啊
    有些东西是不能被修改的
    但是为了避免被非法存取
    所以要声明成const
      

  3.   

    因为有时候传的是Integer,Cardinal这种,他们本身的大小就是4字节,和传递指针耗费的栈空间一样.也有时候是String或对象这种,他们本身就是传递指针.因为有时候你需要直接修改参数作为返回,这时候就必须用指针传递.比如一个函数
    SwapNum(a, b)
    作用是交换a和b的值,这时候就必须用指针传递.
      

  4.   

    const的好处就是可以在函数执行的过程中保护参数的值,而var变量的好处除了可以在函数中修改参数的值以外,还有一个好处就是在函数参数栈中不再为这个参数再分配空间,省去了参数拷贝的动作,你不要小看这个,如果你的参数是一个大的结构,且这个函数要执行N多次的话,省出来的时间就能“看得见”了。^^