# CPP03 — Wskaźniki, referencje, tablice i nullptr Karta 03/10 kursu **C++ · Rok 2 · Semestr 1**. Standard: C++20. Oś merytoryczna: A Tour of C++ 3e: sekcje 1.7 i 3.4. Materiał książkowy jest parafrazowany; repozytorium zawiera samodzielne eksperymenty i testy, a nie kopię książki. ## Taski | Task | Temat | Dokładny dowód stdout | | --- | --- | --- | | Task01 | `Wskaźnik i nullptr` | `null=1 value=9` | | Task02 | `Referencja jako alias` | `left=8 right=3` | | Task03 | `Tablica i jej rozmiar` | `count=4 sum=20` | Każdy task jest osobnym programem w `src/task0N`. Test kompiluje wszystkie jednostki translacji poleceniem zgodnym z `-std=c++20 -Wall -Wextra -Wpedantic -Werror`, uruchamia program i porównuje dokładny wynik. ## Uruchomienie ```bash stemctl build native-amd64 cpp CPP03 1 stemctl test native-amd64 cpp CPP03 1 stemctl test native-amd64 cpp CPP03 2 stemctl debug native-amd64 cpp CPP03 3 ``` Lokalnie można użyć `make build`, `make test TASK=task02` i `make trace TASK=task03`. Ślad debuggera trafia do `.stem/artifacts`. ## Granica semestru Ta seria nie uczy API RTOS, zaawansowanych kontenerów STL ani współbieżności. Są to osobne bloki następnych semestrów opisanych w `/home/user/dev/keys/cxx.md`.