From 9676acc893066e1008410f4341c5d43bace011bc Mon Sep 17 00:00:00 2001 From: studiosi Date: Sat, 15 Aug 2026 17:20:47 +0300 Subject: [PATCH] Solved: 18 - Pointer Basics --- .../include/pointer_basics.hpp | 2 +- .../src/pointer_basics.cpp | 21 +++++++++++++++---- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/modules/05_pointers_and_references/include/pointer_basics.hpp b/modules/05_pointers_and_references/include/pointer_basics.hpp index 2b739fe..5e92b3f 100644 --- a/modules/05_pointers_and_references/include/pointer_basics.hpp +++ b/modules/05_pointers_and_references/include/pointer_basics.hpp @@ -2,7 +2,7 @@ namespace pointers { -[[nodiscard]] auto get_value(int* ptr) -> int; +[[nodiscard]] auto get_value(const int* ptr) -> int; void set_value(int* ptr, int value); [[nodiscard]] auto is_null(const int* ptr) -> bool; void swap_via_pointers(int* a, int* b); diff --git a/modules/05_pointers_and_references/src/pointer_basics.cpp b/modules/05_pointers_and_references/src/pointer_basics.cpp index 9c8d103..1c57b91 100644 --- a/modules/05_pointers_and_references/src/pointer_basics.cpp +++ b/modules/05_pointers_and_references/src/pointer_basics.cpp @@ -2,9 +2,22 @@ namespace pointers { -auto get_value(int* ptr) -> int { (void)ptr; return 0; } -void set_value(int* ptr, int value) { (void)ptr; (void)value; } -auto is_null(const int* ptr) -> bool { (void)ptr; return true; } -void swap_via_pointers(int* a, int* b) { (void)a; (void)b; } +auto get_value(const int* ptr) -> int { + return *ptr; +} + +void set_value(int* ptr, int value) { + *ptr = value; +} + +auto is_null(const int* ptr) -> bool { + return ptr == nullptr; +} + +void swap_via_pointers(int* a, int* b) { + const auto aux = *a; + *a = *b; + *b = aux; +} } // namespace pointers