Quiz on C++ Pointers

Prerequisite: C++ Pointers

The best way you can learn C++ Pointers concepts is by hands-on practice. This C++ Pointers Quiz is perfect for both beginners and experienced programmers who want to master pointers in C++. Here you'll find questions that covers everything from basic pointer concepts to more advanced topics like dynamic memory allocation. Each question comes with a clear explanation, helping you understand not just the correct answer but why it's correct.

Ready to boost your C++ Pointers skills? Let's get started!

Last Updated :
Discuss
Comments

Question 1

What is a pointer in C++?

  • A variable that stores a data type

  • A function that points to a variable

  • A variable that stores the memory address of another variable

  • A reference variable

Question 2

Which of the following is the correct syntax to declare a pointer?

  • int ptr;

  • int &ptr;

  • ptr *int

  • int *ptr

Question 3

What is the output of the following C++ code?

C++
#include<iostream>
using namespace std;

int main() {
    int var = 5;
    int *ptr = &var;
    cout << *ptr;
    return 0;
}
  • 0

  • 5

  • Address of var

  • Garbage value

Question 4

How do you dynamically allocate memory for an array in C++ using pointers?

  • int arr[10];

  • int *arr = new int[10];

  • int *arr = malloc(10 * sizeof(int));

  • int *arr = int[10];

Question 5

What does the following C++ code do?

C++
#include<iostream>
using namespace std;

int main() {
    int *ptr = NULL;
    ptr = new int;
    *ptr = 7;
    cout << *ptr;
    delete ptr;
    return 0;
}
  • Outputs 0

  • Outputs 7

  • Causes a compile-time error

  • Causes a segmentation fault

Question 6

What happens if you dereference a NULL pointer in C++?

  • Outputs 0

  • Undefined behavior

  • Causes a compile-time error

  • Outputs NULL

Question 7

How can you release the memory allocated by a pointer in C++?

  • delete pointer;

  • free(pointer);

  • release(pointer);

  • remove(pointer);

Question 8

Which operator is used to access the value stored at the address stored in a pointer variable?

  • &

  • ->

  • *

  • ::

Question 9

What is the correct way to declare a constant pointer to an integer in C++?

  • int const *ptr;

  • const int * const ptr;

  • const int *ptr;

  • int * const ptr;

Question 10

What will be the output of the following C++ code?

C++
#include<iostream>
using namespace std;

void updateValue(int *ptr) {
    *ptr = 20;
}

int main() {
    int var = 10;
    updateValue(&var);
    cout << var;
    return 0;
}
  • 10

  • 0

  • 20

  • Garbage value

There are 25 questions to complete.

Take a part in the ongoing discussion