Consider the C code fragment given below. typedef struct node { int data;…

GATE · 2017 · CS · Set 1 · Computer Science & IT

Consider the C code fragment given below.

typedef struct node {
int data;
node* next;
} node;
void join(node* m, node* n) {
node* p = n;
while(p->next != NULL) {
p = p->next;
}
p->next = m;
}
Assuming that m and n point to valid NULL-terminated linked lists, invocation of join will

  1. A.

    append list m to the end of list n for all inputs.

  2. B.

    either cause a null pointer dereference or append list m to the end of list n.

  3. C.

    cause a null pointer dereference for all inputs.

  4. D.

    append list n to the end of list m for all inputs.

Attempted by 495 students.

Show answer

Correct answer: B

The worked solution is available to enrolled students.

Video solution available to enrolled students.

Explore the full course: Iocl Engineers Officers Grade A Paper 2

Loading lesson…