Menu
Coddy logo textTech

Wskaźniki a referencje

Lekcja 10 z 14 w kursie Wskaźniki w C++ w Coddy.

Jak już omówiliśmy, w C++ możemy używać wskaźników i referencji, aby uzyskiwać dostęp do innych zmiennych i ich wartości, ale istnieje między nimi kilka kluczowych różnic

Wskaźniki mogą mieć wartość null lub nie wskazywać na nic, a po ich zadeklarowaniu możemy później zmienić to, na co wskazują

int a = 10, b = 20;
int *ptr; // Nie wskazuje na nic

ptr = &a; // Wskazuje na a
ptr = &b; // Wskazuje na b

Referencje są aliasami dla innej zmiennej. Nie mogą być niezainicjalizowane (null) ani nie mogą odnosić się do niczego. Muszą być zainicjalizowane podczas deklaracji i nie można ich ponownie przypisać

int a = 10;
    
// Niedozwolone
int &ref;
    
// Dozwolone
int &refA = a;

Istnieje kilka różnic między wskaźnikami a referencjami. Używamy ich do różnych zadań, ale ważne jest, aby wiedzieć, co można, a czego nie można robić z każdym z nich.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję swapP, która przyjmuje dwie liczby całkowite jako parametry, i użyj wskaźników, aby zamienić wartości podanych liczb. Utwórz funkcję swapR, w której zrobisz to samo, ale użyjesz referencji zamiast wskaźników.

Uwaga: NIE pisz funkcji <i>main()</i>

Spróbuj swoich sił

#include <iostream>

using namespace std;

void swapP() {}

void swapR() {}


// NIE pisz funkcji main()

Wszystkie lekcje w sekcji Wskaźniki w C++

Poćwicz samodzielnie: Kompilator C++ online