0% found this document useful (0 votes)
33 views4 pages

A - B. C. D - Answer & Explanation

(1) The NULL pointer is represented as (void*)0. (2) The statements "char *p;" and "p = (char*) malloc(100);" can be combined into one statement "char *p = (char*)malloc(100);". (3) The NULL macro is defined in both stdio.h and stddef.h header files.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views4 pages

A - B. C. D - Answer & Explanation

(1) The NULL pointer is represented as (void*)0. (2) The statements "char *p;" and "p = (char*) malloc(100);" can be combined into one statement "char *p = (char*)malloc(100);". (3) The NULL macro is defined in both stdio.h and stddef.h header files.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

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. Let us discuss.
View Answer C Compiler Report Discuss in Forum
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. Let us discuss.
View Answer C Compiler Report Discuss in Forum
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
.

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.
View Answer C Compiler Report Discuss in Forum
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=2, far=4 and huge=4 pointers exist only under DOS. Under windows and Linux every
pointers is 4 bytes long.
View Answer C Compiler Report Discuss in Forum
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. Let us discuss.
View Answer C Compiler Report Discuss in Forum

12Nex
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. Let us discuss.
View Answer C Compiler Report Discuss in Forum
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. Let us discuss.
View Answer C Compiler Report Discuss in Forum
8.
The operator used to get value at address stored in a pointer variable is
A
*
.
C.&&

B.&
D ||

.
Answer & Explanation
Answer: Option A
Explanation:
No answer description available for this question. Let us discuss.
View Answer C Compiler Report Discuss in Forum
Prev 12

You might also like