为什么俩个指针变量内部存的地址不能直接交换

img

假设p指向内存块A,地址是10,k指向内存块B,地址是20
&p = 10, &k = 20
直接交换p,k
就相当于直接交换两个变量一样,需要一个中间值

能一次把问题说清楚?
你是指哪两个指针变量内部存的地址不能直接交换?
如果是你图中的红圈圈起来部分(s1和s),s它首先不是指针变量,而是数组首地址(常量),s1是指针变量数组,能让s1[i]指向s[i],但反过来不行,因为s[i]是常量。