Swap Two Pointers Using Double Pointers

Code

#include <stdio.h>

void swap_pointer(int **pp1, int** pp2){
    int *tmp = *pp1; 
        *pp1 = *pp2; 
        *pp2 = tmp; 
}

int main(){
    int n1,n2; 
    scanf("%d%d",&n1,&n2);
    int *p1 = &n1; 
    int *p2 = &n2; 
    swap_pointer(&p1, &p2); 
    printf("%d %d",*p1, *p2); 
    return 0; 
} 

Solving Approach

 

 

 

Upvote
Downvote
Loading...

Input

10 20

Expected Output

20 10