Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Assigning Addresses to Pointers | Pointers Fundamentals
C++ Pointers and References

book
Assigning Addresses to Pointers

When working with pointers, proper initialization is important to ensure they point to valid memory locations and prevent unexpected behavior.

Address-of and Dereference operators

To assign a value to the pointer we have to use address-of operator and to access the value of the memory address we have to use dereference operator.

  • &: the address-of operator, returns the memory address of its operand;

  • *: the derefence operator, returns the value that stored in the memory address.

cpp

main

copy
#include <iostream>

int main()
{
int variable = 10;
std::cout << &variable << std::endl;
std::cout << *(&variable) << std::endl;
}
12345678
#include <iostream> int main() { int variable = 10; std::cout << &variable << std::endl; std::cout << *(&variable) << std::endl; }

Using the address-of operator, we can assign these addresses to pointers, creating a direct link between the pointer and the memory location it points to.

Taak

Swipe to start coding

  1. Declare a pointer with an appropriate data type.
  2. Initialize it with a variable memory address.
  3. Output both the memory address the pointer points to and the value it holds.

Oplossing

cpp

solution

#include <iostream>

int main()
{
int variable = 999;
int* p_variable = &variable;
std::cout << p_variable << ' ' << *p_variable;
}

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 2
#include <iostream>

int main()
{
int variable = 999;
___* p_variable = _variable;
std::cout << ___ << ' ' << _ ___;
}

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt