Tablica znaków a wskaźników - różne rozmiary

0
char arrayChars[] = "Przykladowy tekst";
char * arrayPointers = "Przykladowy tekst";

Mam dość duży problem ze zrozumieniem czemu sizeof z arrayPointers zwraca 4 bajty... Długość tekstu to 17 + bajt zerowy co daje 18 bajtów (i tyle też zwraca sizeof z arrayChars). Mógłby mi to ktoś jakoś wytłumaczyć bądź rzucić linkem? Byłbym wdzięczny.

0

sizeof na wskaźniku zwraca rozmiar wskaźnika, czyli w twoim przypadku 4 bajty. Długość tekstu sprawdza się przez strlen()

1 użytkowników online, w tym zalogowanych: 0, gości: 1