Stałe łańcuchowe
Ostatnio zmodyfikowano 2021-03-22 16:22
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ń. |
|
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 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. |
|
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. |
|
Ashey Temat założony przez niniejszego użytkownika |
» 2021-03-22 16:22:25 Super, dzięki za odpowiedź
|
|
« 1 » |