C Programming

General Questions

1.  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
2.  The operator used to get value at address stored in a pointer variable is

A. *
B. &
C. &&
D. ||
3.  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. ->
4.  What is (void*)0?

A. Representation of NULL pointer
B. Representation of void pointer
C. Error
D. None of above
5. 

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);
6.  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
7.  In which header file is the NULL macro defined?

A. stdio.h
B. stddef.h
C. stdio.h and stddef.h
D. math.h
8.  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)
9.  Consider the 32 bit compiler. We need to store address of integer variable to integer pointer. What will be the size of integer pointer ?

A. 6 Bytes
B. 2 Bytes
C. 4 Bytes
D. 10 Bytes
10. 

Comment on the following pointer declaration?

int *ptr, p;


A. ptr is a pointer to integer, p is not
B. ptr and p, both are pointers to integer
C. ptr is a pointer to integer, p may or may not be
D. ptr and p both are not pointers to integer