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.
main
9
1
2
3
4
5
6
7
8
#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
- Declare a pointer with an appropriate data type.
- Initialize it with a
variable
memory address. - Output both the memory address the pointer points to and the value it holds.
Oplossing
solution
9
1
2
3
4
5
6
7
8
#include <iostream>
int main()
{
int variable = 999;
int* p_variable = &variable;
std::cout << p_variable << ' ' << *p_variable;
}
Was alles duidelijk?
Bedankt voor je feedback!
Sectie 1. Hoofdstuk 2
9
1
2
3
4
5
6
7
8
#include <iostream>
int main()
{
int variable = 999;
___* p_variable = _variable;
std::cout << ___ << ' ' << _ ___;
}
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.