The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

C Difficult Pointers Interview Questions with Answers

In most of the MNC interview questions such as in ZOHO interview question, IVTL Infoview interview questions, Amazon interview questions, GOOGLE interview questions, Infosys interview questions and even in Voonik interview questions, We come across several Tricky C Questions about which 2:5 of the questions are from pointers in c. Solving that kind of tricky C questions is not an easy task for all C programmers. We need more practices to solve it with ease. So we provide 25+ interesting C questions in pointers to make your MNC interview very easy.

Difficult Pointers Interview Questions

36. What will be the output of the C program?

#include<stdio.h>
int main(){
 int i = 5;
 void *vptr; 
 vptr = &i;
 printf("\nValue of iptr = %d ", *vptr);
 return 0;
}

A. 5

B. garbage address

C. garbage value

D. Compile time error

x

 

Option: C

Explanation

Void pointer cannot be dereferenced without typecasting.

Answer


37. Fill the question mark to get "void pointer" as an output?

#include<stdio.h>
int main(){
 char *ptr = "void pointer";
 void *vptr;
 vptr = &ptr;
 printf("%s" , ?);
 return 0;
}

A. *(char **)vptr

B. (char **)vptr

C. *(char *)vptr

D. (char *)vptr

x

 

Option: A

Explanation

In this program we used void pointer to display the string stored in another char pointer variable. Thus by using pointer to pointer typecasting *(char **)vptr we outputted the string "void pointer"

Answer


38. What will be the output of the C program?

#include<stdio.h>
#define NULL "error";
int main()
{
 char *ptr = NULL;
 printf("%s",ptr);
 return 0;
}

A. Run time error

B. NULL

C. error

D. Compile time error

x

 

Option: C

Explanation

NULL is used for stylistic convention. Thus NULL itself a macro which is defined in #include<stdio.h> header files, thus modifing macro cause no error. Thus outputted "error"

Answer


39. Which type of pointer is a most convention way of storing raw address in c programming?

A. Void pointer

B. Null pointer

C. Integer pointer

D. Double pointer

x

 

Option: A

Explanation

Void pointer is alone generic because void pointer does not have any associated data type with it. Being generic void pointer can store raw address of a variable irrespective of it's datatype.

Answer


40. Fill the question mark to get "5" as an output?

#include<stdio.h>
int main()
{
 int i = 5,*ptr;
 ptr= &i;
 void *vptr; 
 vptr = &ptr;
 printf("\nValue of iptr = %d ", ?);
 return 0;
}

A. **(int **)vptr

B. **(int ***)vptr

C. **(int ****)vptr

D. All the above

x

 

Option: D

Explanation

All declarations are true, because typecasting can be with more asterisks but not with lesser asterisks.

Answer


Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report