a : INT := 5; // 变量 a
b : INT := 10; // 变量 b
pA : POINTER TO INT; // 指向 a 的指针
pB : POINTER TO INT; // 指向 b 的指针 t
emp : INT; // 临时变量用于交换
END_VAR
// 获取变量 a 和 b 的地址
pA := ADR(a);pB := ADR(b);
// 输出交换前的值
// a = 5, b = 10
// 交换两个变量的值
temp := pA^;
pA^ := pB^;
pB^ := temp;
// 输出交换后的值
// a = 10, b = 5 4.4
详细说明
声明变量和指针:声明两个整数变量 a 和 b,以及指向它们的指针 pA 和 pB。
获取变量地址:使用 ADR 函数获取变量 a 和 b 的地址,并赋值给指针 pA 和 pB。
交换变量值:通过指针 pA 和 pB 直接访问和修改变量 a 和 b 的值,使用一个临时变量 temp 进行交换。