Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Assigning Addresses to Pointers | Pointers Fundamentals
C++ Pointers and References
close
Osio 1. Luku 2
single

single

bookAssigning Addresses to Pointers

Pyyhkäise näyttääksesi valikon

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.

Tehtävä

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.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt