Pages

NEWSLETTER

Join Over 1500 People Who get Latest MCQ in their Inbox. Its Delivered Automatically each time when We Publish in Mcq Bix.

➨ C Programming Pointers

1. What is (void*)0?
A.Representation of NULL pointer ✔
B.Representation of void pointer
C.Error
D.None of above
- Answer&Explanation
Answer:Option A
Explanation :

No answer description available for this question.

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);
- Answer&Explanation
Answer:Option C
Explanation :

No answer description available for this question.

3. In which header file is the NULL macro defined?
A.stdio.h
B.stddef.h
C.stdio.h & stddef.h ✔
D.math.h
- Answer&Explanation
Answer:Option C
Explanation :

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

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
- Answer&Explanation
Answer:Option A
Explanation :

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

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.-> ✔
- Answer&Explanation
Answer:Option D
Explanation :

No answer description available for this question.

6. What would be the equivalent pointer expression for referring the array element a[i][j][k][l]
A.((((a+i)+j)+k)+l)
B.*(*(*(*(a+i)+j)+k)+l) ✔
C.(((a+i)+j)+k+l)
D.((a+i)+j+k+l)
- Answer&Explanation
Answer:Option B
Explanation :

No answer description available for this question.

7. A pointer is _____?
A.A keyword used to create variables
B.A variable that stores address of an instruction
C.A variable that stores address of other variable ✔
D.All of the above
- Answer&Explanation
Answer:Option C
Explanation :

No answer description available for this question.

8. The operator used to get value at address stored in a pointer variable is
A.*
B.& ✔
C.&&
D.||
- Answer&Explanation
Answer:Option B
Explanation :

No answer description available for this question.