wiem, że to są podstawy i spotykam się z mnóstwem zarzutów że ich nie znam - fakt, nie wszystko wiem ale ciekaw jestem jak bardzo dobrze wyjaśnicie mi to zagadnienie
jest sobie taki kawałek kodu
const char *string = "to jest dlugi string";
Domyślam się, że kompilator za programistę wykrywa znak '\0' (NULL) albo sam go tam wstawia i na tej podstawie określa koniec tego stringu
tylko pytanie jest takie, jak w rzeczywistości "za kulisami" to wszystko się odbywa ? Co się tam dzieje ? Jak char
który przechowuje JEDEN znak "wie" że to jest w uj długi ciąg znaków i skąd wie kiedy się kończy ? Czy mógłby ktoś to wyjaśnić i podać jakiś kod źródłowy ? Nie spotkałem się z opisem tego zagadnienia w książkach dla początkujących
PS. wiem, że można to wypisać za pomocą pętli ale celowo omijam w tyn pytaniu pętlę