Pointers Questions and Answers

Exercise

Exercise 1
Exercise 2

Article

Q 1
What is (void*)0?

A) Representation of NULL pointer

B) Representation of void pointer

C) Error

D) None of above


Correct Option - A

Explanation


Report this question

Q 2

Can you combine the following two statements into one?

char *p;
p = (char*) malloc(100);

A) char p = *malloc(100);

B) char *p = (char) malloc(100);

C) char *p = (char*)malloc(100);

D) char *p = (char *)(malloc*)(100);


Correct Option - C

Explanation


Report this question

Q 3
In which header file is the NULL macro defined?

A)   stdio.h

B)   stddef.h

C)   stdio.h and stddef.h

D)   math.h


Correct Option - C

ExplanationThe macro "NULL" is defined in locale.h, stddef.h, stdio.h, stdlib.h, string.h, time.h, and wchar.h.

Report this question

Q 4

How many bytes are occupied by near, far and huge pointers (DOS)?


A)   near=2 far=4 huge=4

B)   near=4 far=8 huge=8

C)   near=2 far=4 huge=8

D)   near=4 far=4 huge=8


Correct Option - A

Explanation

near=2far=4 and huge=4 pointers exist only under DOS. Under windows and Linux every pointers is 4 bytes long.

Report this question

Q 5
If a variable is a pointer to a structure, then which of the following operator is used to access data members of the structure through the pointer variable?

A)   .

B)   &

C)   *

D)   ->


Correct Option - D

Explanation


Report this question


Share This Page -