C++ Programming Multiple Choice Question - Pointers
This section focuses on the "Pointers" in C++ programming langauge. These Multiple Choice Questions (MCQ) should be practiced to improve the C++ programming skills required for various interviews (campus interview, walk-in interview, company interview), placement, entrance exam and other competitive examinations.
1. Which of the following is the correct way to declare a pointer ?
View Answer
2. Which of the following gives the [value] stored at the address pointed to by the pointer : ptr?
View Answer
3. A pointer can be initialized with
View Answer
4. Choose the right option
string* x, y;
View Answer
5. Generic pointers can be declared with__________ .
View Answer
6. What is size of generic pointer in c?
View Answer
7. Which from the following is not a correct way to pass a pointer to a function?
View Answer
8. What does the following statement mean?
int (*fp)(char*)
View Answer
9. A void pointer cannot point to which of these?
View Answer
10. Referencing a value through a pointer is called
View Answer
11. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
int x = 1, y = 3, z = 5;
int *lfc[ ] = {&x, &y, &z};
cout << lfc[1];
return 0;
}
View Answer
12. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
char lfc[20];
int i;
for(i = 0; i < 10; i++)
*(lfc + i) = 65 + i;
*(lfc + i) = ' ';
cout << lfc;
return(0);
}
View Answer
13. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
char *ptr;
char Str[] = "abcdefg";
ptr = Str;
ptr += 5;
cout << ptr;
return 0;
}
View Answer
14. Which of the following statement is correct about the program given below?
Note:Includes all required header files
using namespace std;
int main()
{
int a[2][4] = {1, 2, 3, 4, 5, 6, 7, 8};
cout << *(a[1] + 2) << *(*(a + 1) + 2) << 2[1[a]];
return 0;
}
View Answer
15. Which of the following is true about the following program
#include <iostream>
using namespace std;
int main()
{
int i;
char *lfc[] = {"C", "C++", "Java", "VBA"};
char *(*ptr)[4] = &lfc;
cout << ++(*ptr)[2];
return 0;
}
View Answer
16. What will be the output of this program?
Note:Includes all required header files
using namespace std;
int main()
{
int find[] = {1, 2, 3, 4};
int *p = (find + 1);
cout << *p;
return 0;
}
View Answer
17. What will be the output of this program?
Note:Includes all required header files
using namespace std;
int main()
{
int find[] = {1, 2, 3, 4};
int *p = (find + 1);
cout << find;
return 0;
}
View Answer
18. What will be the output of the following program?
Note:Includes all required header files
using namespace std;
int main()
{
int find[] = {1, 2, 3, 4};
int *p = (find + 1);
cout << *find + 9;
return 0;
}
View Answer
19. What will be the output of the following program?
Note:Includes all required header files
using namespace std;
int main ()
{
int find[5];
int * p;
p = find; *p = 1;
p++; *p = 2;
p = &find[2]; *p = 3;
p = find + 3; *p = 4;
p = find; *(p + 4) = 5;
for (int n = 0; n < 5; n++)
cout << find[n] << ",";
return 0;
}
View Answer
20. The correct statement for a function that takes pointer to a float, a pointer to a pointer to a char and returns a pointer to a pointer to a integer is
View Answer
21. The pointer can point to any variable that is not declared with which of these?
View Answer
22. Which operator returns the address of unallocated blocks in memory?
View Answer
23. Which of the following is illegal?
View Answer
24. Which one of the following is not a possible state for a pointer?
View Answer
25. A pointer contains __________.
View Answer
26. Which of the following are not a member dereferencing operators in CPP? 1. *
2. ::
3. ->*
4. ::*
5. ->
View Answer
27. What is meaning of following declaration?
int(*p[5])();
View Answer
28. What will happen in this code?
int a = 100, b = 200;
int *p = &a, *q = &b
p = q;
View Answer
29. Choose the right option
string* x, y;
View Answer
30. Which is true for b, if b is defined as "int *b[10];"?
View Answer
Also check :
Discussion