C Pointer - C programming (MCQ) questions
        
	  
	
	Here, you can read C Pointer multiple choice questions and answers with explanation.
        
											
	
		| 1)   Which among the following is right? - Published on 26 Feb 17
 
 
 a. sizeof(struct stemp*) > sizeof(union utemp*) > sizeof(char *) b. sizeof(struct stemp*) < sizeof(union utemp*) < sizeof(char *) c. sizeof(struct stemp*) = sizeof(union utemp*) = sizeof(char *) d. The order Depends on the compiler 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: sizeof(struct stemp*) = sizeof(union utemp*) = sizeof(char *)
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 2)   What do the following declaration signify? 
 char **argv;
 - Published on 26 Feb 17
 
 
 a. argv is a pointer to pointer. b. argv is a pointer to a char pointer. c. argv is a function pointer. d. argv is a member of function pointer. 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: argv is a pointer to a char pointer.
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 3)   What do the following declaration signify? 
 int (*pf)();
 - Published on 26 Feb 17
 
 
 a. pf is a pointer to function. b. pf is a function pointer. c. pf is a pointer to a function which return int d. pf is a function of pointer variable. 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: pf is a pointer to a function which return int
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 4)   What do the following declaration signify? 
 char *arr[10];
 
 - Published on 26 Feb 17
 
 
 a. arr is a array of 10 character pointers. b. arr is a array of function pointer. c. arr is a array of characters. d. arr is a pointer to array of characters. 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: arr is a array of 10 character pointers.
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 5)   How will you free the memory allocated by the following program? 
 #include<stdio.h>
 #include<stdlib.h>
 #define MAXROW 3
 #define MAXCOL 4
 int main()
 {
 int **p, i, j;
 p = (int **) malloc(MAXROW * sizeof(int*));
 return 0;
 }
 - Published on 26 Feb 17
 
 
 a. memfree(int p); b. dealloc(p); c. malloc(p, 0); d. free(p); 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: free(p);
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 6)   What is x in the following program? 
 #include<stdio.h>
 int main()
 {
 typedef char (*(*arrfptr[3])())[10];
 arrfptr x;
 return 0;
 }
 - Published on 26 Feb 17
 
 
 a. x is a pointer b. x is an array of three pointer c. x is an array of three function pointers d. Error in x declaration 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: x is an array of three function pointers
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 7)   In the following code what is 'P'? 
 typedef char *charp;
 const charp P;
 - Published on 26 Feb 17
 
 
 a. P is a constant b. P is a character constant c. P is character type d. None of the above 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: P is a constant
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 8)   In the following code, the P2 is Integer Pointer or Integer? 
 typedef int *ptr;
 ptr p1, p2;
 - Published on 26 Feb 17
 
 
 a. Integer b. Integer pointer c. Error in declaration d. None of the above 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: Integer pointer
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 9)   How will you free the allocated memory? - Published on 26 Feb 17
 
 
 a. remove(var-name); b. free(var-name); c. delete(var-name); d. dalloc(var-name); 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: free(var-name);
                                                                             Explanation: No explanation is available for this question!
 |  
 | 
		| 10)   What does the following declaration mean? 
 int (*ptr)[10];
 
 - Published on 26 Feb 17
 
 
 a. ptr is array of pointers to 10 integers b. ptr is a pointer to an array of 10 integers c. ptr is an array of 10 integers d. ptr is an pointer to array 
											                        
											                        | Answer 
											                                Explanation |  
											                        | 
                                                                            ANSWER: ptr is a pointer to an array of 10 integers
                                                                             Explanation: No explanation is available for this question!
 |  
 |