Unia (programowanie): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Joee (dyskusja | edycje)
porównanie do innych rozwiązań, drobne redakcyjne, poprawa linków
Joee (dyskusja | edycje)
Linia 72:
 
=== Atrybuty rozmieszczenia ===
Również atrybuty, definiowane we [[Fraza (programowanie) |frazach]] konkretnej [[Deklaracja (informatyka) |deklaracji]], określające położenie zmiennej w pamięci, umożliwiają uproszczoną i luźną [[Implementacja (informatyka) |implementację]] mechanizmów oferowanych przez unię. W tym przypadku działanie jest identyczne z unią, jednak [[Kod źródłowy |kodzie źródłowym]] nie jest widoczne powiązanie poszczególnych "pól" (w tym przypadku niezależnych zmiennych, rozmieszczonych od tego samego adresu pamięci). W dowołaniu dodziałaniu tak rozumianych "pól" nie jest oczywiście wymagane, w przeciwieństwie do unii, stosowanie [[Selekcja (programowanie) |selekcji]]. Przykładem takiej implementacji jest dyrektywa <code>absolute ''adres''</code> dostępna w [[Turbo Pascal]]u.
 
=== Typ wariantowy ===