Computer Sciences > Gate 2017 Set-1 > Pointer
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("%dn", *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.

Correct : Pointer

Similar Questions

What is printed by the following ANSI C program? #include&lt;stdio.h&gt; int main(int argc, char *argv[]) { &nbsp; &nbsp; int x = 1, z[2] = {10, 11}; &nbsp;...
#320 MCQ
What is printed by the following ANSI C program? #include&lt;stdio.h&gt; int main(int argc, char *argv[]) { &nbsp; &nbsp; int x = 1, z[2] = {10, 11}; &nbsp;...
#320 MCQ
What is printed by the following ANSI C program? #include&lt;stdio.h&gt; int main(int argc, char *argv[]) { &nbsp; &nbsp; int x = 1, z[2] = {10, 11}; &nbsp;...
#320 MCQ

Related Topics

No tags found

Unique Visitor Count

Total Unique Visitors

Loading......