Witam, mam jedno pewnie proste pytanie. Mając taki kod
char a[4] = {'a', 'b', 'c'};
char *b = a;
char *c = "abc";
Dwie pierwsze linijki kodu (z punktu widzenia pamięci) rozumiem. Wskaźnik zawiera adres pierwszego elementu tablicy, więc nie ma problemu, ale jak to rozumieć w drugim przykładzie. Do wskaźnika przypisujemy stałą znakową, czyli tak naprawdę jaki adres? Z definicji wskaźnik zawiera adres danego "elementu". Próbując się dobrać do adresu otrzymuję randomowe komórki pamięci. Czy takie bezpośrednie przypisywanie jest jakimś uproszczeniem, co tak naprawdę zapisujemy w takim wypadku do wskaźnika, jeśli nie adres?