| Question | Answer |
| A symbol used to access the value of an address | * |
| When does the void pointer can be dereferenced? | When it cast to another type of object |
| 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;
} | fg |
| Which of the following is a reference operator? | & |
| What is the output of the following?
#include <iostream>
using namespace std;
int main()
{
int var = 40;
int *ip;
ip = &var;
cout << *ip << endl;
//cout << ""40"";
return 0;
}" | 40 |
| What is the output of the following?
#include <iostream>
using namespace std;
int main()
{
int var = 20;
int *ip;
ip = &var;
cout << *ip << endl;
return 0;
} | 20 |
| Which of the following is NOT true about static arrays? | Memory space is allocated at runtime |
| Which of the following is NOT true about dynamic arrays? | Memory space is allocated during compile time |
| Dynamically allocated memory is allocated on ___________________ | Heap |
| #include <iostream>
using namespace std;
int main() {
int * foo = new int [5];
foo[0] = 8;
cout << foo [0];
delete[] foo;
return 0;
} | 8 |
| A symbol used to determine the address of a variable | & |
| What is the output of the following program?
#include <iostream>
using namespace std;
int main()
{
string food = ""Pizza"";
string * ptr = &food;
cout << food << "" "";
cout << *ptr << ""\n"";
} | Pizza Pizza |
| Which of the following is NOT a way to declare a pointer variable? | string mystring *; |
| #include <iostream>
using namespace std;
int main()
{
string food = ""Pizza"";
string* ptr = &food;
cout << food << ""\n"";
return 0;
} | Pizza |
| It is a pointer not associated with any data types | void pointer |
| What operator is used to free allocated memory? | delete operator |
| What is the output of the program?
#include <iostream>
using namespace std;
int main()
{
int *ptr = new int;
int a = 143;
ptr = &a;
cout << *ptr << endl;
return 0;
} | 143 |
| #include <iostream>
using namespace std;
int main()
{
int *ptr = new int;
int a = 143;
ptr = &a;
cout << ptr << endl;
return 0;
} | A memory address |
| Denotes a request for memory allocation on the Free Store | new operator |
| "What is the output of the following?
#include <iostream>
using namespace std;
int main() {
int * foo;
foo = new int [5];
foo[0] = 1;
foo[1] = 2;
foo[2] = 3;
foo[3] = 4;
foo[4] = 5;
for (int | 1 2 3 4 5 |
| "What is the output of the following program?
#include <iostream>
using namespace std;
int main() {
int n;
n = 3;
int * p = new int[n];
for (int i = 0; i<n;i++)
{
p[n] = 10;
cout << p[n] << | 10 10 10 |
| Complete the given code:
#include <iostream>
using namespace std;
int main()
{
int var1 = 17;
cout << ________ << endl;
return 0;
} | var1 |
| It stores the memory address as its value. | Pointer |
| What is the declaration for the pointer that points to a variable of type int? | int *p; |
| Which of the following is NOT true about static arrays? | Memory space is allocated at runtime |
| How a static array is declared? | float a [10]; |
| Which of the following is NOT true about dynamic arrays? | Memory space is allocated during compile time |
| What is used for accessing the contents of memory location whose address is stored in a pointer variable? | By applying the dereference operator |
| Dynamically allocated memory is allocated on ___________________ | Heap |
| #include <iostream>
using namespace std;
int main() {
int * foo = new int [5];
foo[0] = 8;
cout << foo [0];
delete[] foo;
return 0;
} | 8 |
| A symbol used to determine the address of a variable | & |
| What is the output of the following program?
#include <iostream>
using namespace std;
int main()
{
string food = ""Pizza"";
string * ptr = &food;
cout << food << "" "";
cout << *ptr << ""\n"";
} | Pizza Pizza |
| Which of the following is NOT a way to declare a pointer variable? | string mystring *; |
| #include <iostream>
using namespace std;
int main()
{
string food = ""Pizza"";
string* ptr = &food;
cout << food << ""\n"";
return 0;
} | Pizza |
| It is a pointer not associated with any data types | void pointer |
| What operator is used to free allocated memory? | delete operator |
| #include <iostream>
using namespace std;
int main()
{
int *ptr = new int;
int a = 143;
ptr = &a;
cout << ptr << endl;
return 0;
} | A memory address |
| Denotes a request for memory allocation on the Free Store | new operator |
| #include <iostream>
using namespace std;
int main() {
int n;
n = 3;
int * p = new int[n];
for (int i = 0; i<n;i++)
{
p[n] = 10;
cout << p[n] << "" "";
}
delete []p;
return 0;
} | 10 10 10 |
| 0x7fffe867d790 is an example of: | Memory Address |
| What will happen in this code?
int a = 100, b = 200;
int *p = &a, *q = &b;
p = q; | p now points to b |
| What is the output of the following?
#include <iostream>
using namespace std;
int main()
{
int var = 11;
int *ip, *ip2;
ip = &var;
ip2 = ip;
cout << *ip << "" "" << *ip2;
return 0;
} | 11 11 |
| #include <iostream>
using namespace std;
int main() {
int * foo;
foo = new int [5];
foo[0] = 1;
foo[1] = 2;
foo[2] = 3;
foo[3] = 4;
foo[4] = 5
delete[] foo;
cout ;
return 0;
} | Error |
| #include <iostream>
using namespace std;
int main() {
int *p1 = new int();
int *p2 = new int();
int *p3 = new int();
*p1 = 45;
p2 = p1;
*p3 = *p1+*p2;
cout << *p3 << endl;
return 0;
} | 90 |
| Choose the right option:
string* x, y; | x is a pointer to a string, y is a string |
| double * p = new double [45]; is an example of: | Dynamic array declaration |
| A void pointer can point to which type of objects? | all of the mentioned(any data type) |
| To create a dynamic array, you have to use: | all of the given (pointer,array,new operator) |