GATE 2017 C Programming PYQ: Pointer Assignment

Analyze a C code snippet involving pointer assignment and memory allocation for GATE 2017 preparation. 📝

GATE 2017 C Programming PYQ: Pointer Assignment
Gate CS pyqs - the other way [Eng]
1.4K views • Oct 6, 2022
GATE 2017 C Programming PYQ: Pointer Assignment

About this video

Consider the following C code:

#include stdio.h

int * assignval (int *x, int val)
{
*x = val;
return x;
}

int main()
{
int *x = malloc(sizeof(int));
if (NULL == x) return;
x = assignval(x, 0);
if(x)
{
x = (int*) malloc(sizeof (int));
if (NULL == x) return;
x = assignval (x, 10);
}
printf("%d\n", *x);
free(x);
}
The code suffers from which one of the following problems:
(A) compiler error as the return of malloc is not typecast appropriately.
(B) compiler error because the comparison should be made as x==NULL and not as shown.
(C) compiles successfully but execution may result in dangling pointer.
(D) compiles successfully but execution may result in memory leak.

Tags and Topics

Browse our collection to discover more content in these categories.

Video Information

Views

1.4K

Likes

55

Duration

16:39

Published

Oct 6, 2022

User Reviews

4.5
(1)
Rate:

Related Trending Topics

LIVE TRENDS

Related trending topics. Click any trend to explore more videos.