type
RSO_Detail = record
autoId: String;
iRowNo: string;
end ; PSO_Detail = ^RSO_Detail ;var
pSO,
pSO_tmp
: PSO_Detail; new(pSO);
new(pSO_tmp);
pSO_tmp := pSO; Dispose(pSO);
Dispose(pSO_tmp); //这步就会报错 //如果上面是 pSO_tmp := PSO_Detail (pSO); 也会报错 如何才能把指针赋过去还不会报错的?
RSO_Detail = record
autoId: String;
iRowNo: string;
end ; PSO_Detail = ^RSO_Detail ;var
pSO,
pSO_tmp
: PSO_Detail; new(pSO);
new(pSO_tmp);
pSO_tmp := pSO; Dispose(pSO);
Dispose(pSO_tmp); //这步就会报错 //如果上面是 pSO_tmp := PSO_Detail (pSO); 也会报错 如何才能把指针赋过去还不会报错的?
pSO_tmp
: PSO_Detail; new(pSO);
pSO_tmp := pSO; Dispose(pSO);
Dispose(pSO);
Dispose(pSO_tmp);
经过赋值后,两个指针指向的内存是同一块