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

bookAssigning 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.cpp

main.cpp

copy
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.

Oppgave

Swipe to start coding

In a banking system, each customer has an account balance. Transactions such as deposits or withdrawals can change this balance. However, withdrawals cannot make the balance negative. Write a program that updates and manages the account balance using pointers.

You will implement a function updateBalance that performs the transaction by modifying the balance through a pointer.

  1. Inside the updateBalance function, check if the transaction is a withdrawal that would result in a negative balance:
    • If amount is negative and *p_balance + amount < 0, the transaction is not allowed.
    • Return false in this case.
  2. If the transaction is allowed, update the balance by adding amount to *p_balance using pointer dereferencing.
  3. Return true to indicate a successful transaction.

Løsning

solution.cpp

solution.cpp

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 5.88

bookAssigning Addresses to Pointers

Sveip for å vise menyen

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.cpp

main.cpp

copy
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.

Oppgave

Swipe to start coding

In a banking system, each customer has an account balance. Transactions such as deposits or withdrawals can change this balance. However, withdrawals cannot make the balance negative. Write a program that updates and manages the account balance using pointers.

You will implement a function updateBalance that performs the transaction by modifying the balance through a pointer.

  1. Inside the updateBalance function, check if the transaction is a withdrawal that would result in a negative balance:
    • If amount is negative and *p_balance + amount < 0, the transaction is not allowed.
    • Return false in this case.
  2. If the transaction is allowed, update the balance by adding amount to *p_balance using pointer dereferencing.
  3. Return true to indicate a successful transaction.

Løsning

solution.cpp

solution.cpp

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2
single

single

some-alt