Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Pointers | References & Pointers
C++ Intermediate | Mobile-Friendly

bookPointers

Each variable has its address in memory, a storage unit where it "lives" during the program's execution. To access the address, you can use ampersand &. For instance:

12
int x; cout << &x;
copy

It means that the address of the variable x for this execution of your code is 0x7ffd586e0344. With each execution, the address can change since the program can start at any part of your memory.

A pointer is a variable that stores the address of another variable. To declare the pointer use the asterisk *. For example, let's declare a pointer to the variable type of double:

double *pa;

Like with variables, we have to name the pointer and define the type it points to by declaration.

Let's learn how to assign the address of the variable to a pointer. For example, we want to know where the variable b is. Let's write down its address to the pointer pb:

int b = 42;
int *pb;
pb = &b;

To assign to the pointer the variable address, use the pointer's name without *. Or you can define the pointer by the declaration:

int b = 42;
int *pb = &b;

1. What is the pointer?

2. Output the address of the variable x.

question mark

What is the pointer?

Select the correct answer

question-icon

Output the address of the variable x.

int x = 2;
int *px = &x;

cout <<
;

Click or drag`n`drop items and fill in the blanks

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Pregunte me preguntas sobre este tema

Resumir este capítulo

Mostrar ejemplos del mundo real

Awesome!

Completion rate improved to 2.94

bookPointers

Desliza para mostrar el menú

Each variable has its address in memory, a storage unit where it "lives" during the program's execution. To access the address, you can use ampersand &. For instance:

12
int x; cout << &x;
copy

It means that the address of the variable x for this execution of your code is 0x7ffd586e0344. With each execution, the address can change since the program can start at any part of your memory.

A pointer is a variable that stores the address of another variable. To declare the pointer use the asterisk *. For example, let's declare a pointer to the variable type of double:

double *pa;

Like with variables, we have to name the pointer and define the type it points to by declaration.

Let's learn how to assign the address of the variable to a pointer. For example, we want to know where the variable b is. Let's write down its address to the pointer pb:

int b = 42;
int *pb;
pb = &b;

To assign to the pointer the variable address, use the pointer's name without *. Or you can define the pointer by the declaration:

int b = 42;
int *pb = &b;

1. What is the pointer?

2. Output the address of the variable x.

question mark

What is the pointer?

Select the correct answer

question-icon

Output the address of the variable x.

int x = 2;
int *px = &x;

cout <<
;

Click or drag`n`drop items and fill in the blanks

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1
some-alt