Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Stałe łańcuchowe

Ostatnio zmodyfikowano 2021-03-22 16:22
Autor Wiadomość
Ashey
Temat założony przez niniejszego użytkownika
Stałe łańcuchowe
» 2021-03-19 23:12:58
Z tego co wiem, taka instrukcja:
char x[] = "tekst";
przypisuje łańcuchowi x adres stałej łańcuchowej.
Nie wiem tylko o co chodzi z tymi stałymi, to znaczy, czy one są gdzieś w pamięci czy są tworzone w trakcie wywołań.
P-178319
pekfos
» 2021-03-20 00:41:30
Ta instrukcja konkretnie tworzy tablicę na 6 znaków i wypełnia ją podanym tekstem. Przypisanie adresu jest kiedy używasz wskaźnika
C/C++
const char * x = "tekst";
Jeśli odwołujesz się do adresu czegokolwiek, to to coś musi istnieć w pamięci w tym punkcie programu i istnieć wystarczająco długo. W przypadku stałych tekstów, zwykle są w pamięci przez cały czas życia programu.
P-178320
DejaVu
» 2021-03-20 00:43:07
W trakcie kompilacji programu zostanie ustalona 'lokalizacja' tego tekstu w pliku binarnym. Gdy uruchomiona aplikacja dojdzie do tego miejsca, to po prostu przypisze adres pamięci pod którym znajduje się ta fraza, więc nie zostanie wykonana żadna alokacja pamięci.
P-178321
Ashey
Temat założony przez niniejszego użytkownika
» 2021-03-22 16:22:25
Super, dzięki za odpowiedź
P-178329
« 1 »
  Strona 1 z 1