Witam. Mam dość podstawowe pytanie, nie do końca mogę zrozumieć jak to działa. W internecie też ciężko mi znaleźć to o czego szukam, bo nie wiem jak to w sumie wpisać:
Mam taki kod:
char * abc = "Arek";
int p = 0;
char * root = abc;
while(*(abc++)) p++;
No i nie mogę tutaj zrozumieć, czemu abc wyjeżdża mi adresem o jeden znak za null, czyli jak tutajmam Arek ma 4 znaki to root - abc = 5, a p = 4.?
Jak to się wykonuje, że abc przelatuje dwa znaki, a "p" nie jest inkrementowane?