GATE Papers >> CSE >> 2018 >> Question No 39

Question No. 39 CSE | GATE 2018
Consider the following C program:
 
#include<stdio.h>
 
void fun1(char *s1, char *s2){
     char *tmp;
     tmp = s1;
     s1 = s2;
     s2 = tmp;
}
void fun2(char **s1, char **s2){
     char *tmp;
     tmp = *s1;
     *s1 = *s2;
     *s2 = tmp;
}
int main(){
    char *str1 = "Hi", *str2 = "Bye";
    fun1(str1, str2); printf("%s %s ", str1, str2);
    fun2(&str1, &str2); printf("%s %s", str1, str2);
    return 0;
}
The output of the program above is

Answer : (A) Hi Bye Bye Hi


Comments
please give explanation

Posted on  16/08/2018 05:44:19  by  nilesh
dfhgfdhgfdh

Posted on  16/08/2018 05:44:42  by  fdhgfdg
Leave a comment