Top

Discussion

Point out the correct statement which correctly free the memory pointed to by 's' and 'p' in the following program?

#include
#include

int main()
{
    struct ex
    {
        int i;
        float j;
        char *s
    };
    struct ex *p;
    p = (struct ex *)malloc(sizeof(struct ex));
    p->s = (char*)malloc(20);
    return 0;
}

 

  • A.free(p); , free(p->s);
  • B.free(p->s); , free(p);
  • C.free(p->s);
  • D.free(p);

Answer: B

No answer description available for this question

No comment is present. Be the first to comment.
Loading…

Post your comment