Skip to content
Related Articles

Related Articles

Improve Article

GATE | GATE-CS-2006 | Question 57

  • Last Updated : 28 Jun, 2021

Consider this C code to swap two integers and these five statements after it:




void swap(int *px, int *py) 
   *px = *px - *py; 
   *py = *px + *py; 
   *px = *py - *px; 
}

S1: will generate a compilation error
S2: may generate a segmentation fault at runtime depending on the arguments passed
S3: correctly implements the swap procedure for all input pointers referring to integers stored in memory locations accessible to the process
S4: implements the swap procedure correctly for some but not all valid input pointers
S5: may add or subtract integers and pointers.

(A) S1
(B) S2 and S3
(C) S2 and S4
(D) S2 and S5


Answer: (C)

Explanation: Same as https://www.geeksforgeeks.org/c-pointers-question-14/

Quiz of this Question

Attention reader! Don’t stop learning now.  Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.

Learn all GATE CS concepts with Free Live Classes on our youtube channel.

My Personal Notes arrow_drop_up
Recommended Articles
Page :