#include<stdio.h>
void swap(int *pp[]);
int main(void){
int a=1;
int b=2;
int *p[2]={&a,&b};
int size=sizeof(p)/sizeof(p[0]);
for(int i=0;i<2;i++){
printf("before:p[%d]:%p\n",i
,p
[i
]); }
swap_pointer(p);
for(int i=0;i<size;i++){
printf("after:p[%d]:%p\n",i
,p
[i
]); }
return 0;
}
void swap_pointer(int *pp[]){
int *temp;
temp=pp[0];
pp[0]=pp[1];
pp[1]=temp;
}
I2luY2x1ZGU8c3RkaW8uaD4Kdm9pZCBzd2FwKGludCAqcHBbXSk7CmludCBtYWluKHZvaWQpewoJaW50IGE9MTsKCWludCBiPTI7CglpbnQgKnBbMl09eyZhLCZifTsKCWludCBzaXplPXNpemVvZihwKS9zaXplb2YocFswXSk7Cglmb3IoaW50IGk9MDtpPDI7aSsrKXsKCQlwcmludGYoImJlZm9yZTpwWyVkXTolcFxuIixpLHBbaV0pOwoJfQoJc3dhcF9wb2ludGVyKHApOwoJZm9yKGludCBpPTA7aTxzaXplO2krKyl7CgkJcHJpbnRmKCJhZnRlcjpwWyVkXTolcFxuIixpLHBbaV0pOwoJfQoJcmV0dXJuIDA7Cn0Kdm9pZCBzd2FwX3BvaW50ZXIoaW50ICpwcFtdKXsKCWludCAqdGVtcDsKCXRlbXA9cHBbMF07CglwcFswXT1wcFsxXTsKCXBwWzFdPXRlbXA7Cn0=