C语言交换两个变量的值

void swap(int *p1, int *p2);  
int main(int argc, const char * argv[]) {  
    int var1 = 3;  
    int var2 = 4;  
    swap(&var1, &var2);  
    NSLog(@"var1 = %d", var1);  
    NSLog(@"var2 = %d", var2);  
    return 0;  
}  
void swap(int *p1, int *p2)  
{  
    int temp;  
    temp = *p1;  
    *p1 = *p2;  
    *p2 = temp;  
}