Różnica między liczbą całkowitą a wskaźnikiem

Różnica między liczbą całkowitą a wskaźnikiem
Różnica między liczbą całkowitą a wskaźnikiem

Wideo: Różnica między liczbą całkowitą a wskaźnikiem

Wideo: Różnica między liczbą całkowitą a wskaźnikiem
Wideo: EDUKACJA inFact | akcje i obligacje 2024, Lipiec
Anonim

Liczba całkowita a wskaźnik

Terminy liczba całkowita i wskaźnik są używane w większości języków programowania. W językach programowania komputerowego liczba całkowita jest określana jako dowolny typ danych, który reprezentuje podzbiór matematycznych liczb całkowitych, podczas gdy wskaźniki są definiowane jako typ, którego wartość wskazuje lub odnosi się bezpośrednio do innej wartości, która jest przechowywana gdzie indziej w pamięci komputera przy użyciu adresu wartości.

Liczba całkowita

W językach programowania komputerowego liczba całkowita to typ danych reprezentujący podzbiór matematycznych liczb całkowitych. Wartość odniesienia, które ma integralną część, jest matematyczną liczbą całkowitą, której odpowiada. Wartość jest zapisywana w pamięci komputera w ten sposób reprezentując daną. Typy całkowite mogą być ze znakiem lub bez znaku. Signed oznacza, że mogą reprezentować ujemne liczby całkowite, a unsigned oznacza, że mogą reprezentować nieujemne liczby całkowite.

Ciąg bitów to najczęstszy sposób przedstawiania dodatniej liczby całkowitej. Odbywa się to za pomocą binarnego systemu liczbowego. Istnieje zmiana kolejności bitów. Dokładność lub szerokość typu liczb całkowitych reprezentuje liczbę bitów.

W systemie liczb binarnych liczby ujemne mogą być reprezentowane na trzy sposoby. Można tego dokonać przez dopełnienie jednego, dopełnienie dwójki lub znak-wielkość. Istnieje jednak inna metoda reprezentowania liczb całkowitych i nazywana jest dziesiętną kodowaną binarnie. Ale ta metoda jest obecnie rzadko używana.

Różne typy integralne są obsługiwane przez różne procesory. Zarówno podpisane, jak i niepodpisane typy są obsługiwane przez inny sprzęt, ale istnieją pewne zestawy o stałej szerokości.

Wskaźnik

W języku programowania komputerowego wskaźnik definiuje się jako typ danych, którego wartość wskazuje lub bezpośrednio odnosi się do innej wartości przechowywanej w innym miejscu pamięci komputera. Wskaźniki zastępują rejestry ogólnego przeznaczenia w przypadku języków wysokiego poziomu, podczas gdy w języku niskiego poziomu, takim jak kod maszynowy lub język asemblerowy, odbywa się to w dostępnej pamięci. Do lokalizacji w pamięci odwołuje się wskaźnik. Wskaźnik można również zdefiniować jako mniej odejmowaną lub prostą implementację bardziej abstrakcyjnego typu danych. Wskaźniki są obsługiwane przez różne języki programowania, ale istnieją pewne ograniczenia dotyczące używania wskaźników w niektórych językach.

Wydajność można znacznie poprawić w przypadku powtarzających się operacji, takich jak tabele przeglądowe, struktury drzewiaste, ciągi znaków i tabele kontrolne. W programowaniu proceduralnym wskaźniki są również używane do przechowywania adresów punktów wejścia. Jednak w programowaniu obiektowym wskaźniki są używane do wiązania metod w funkcjach.

Mimo że wskaźniki są używane do adresowania odwołań, ale można je bardziej poprawnie zastosować do struktur danych. Istnieje pewne ryzyko związane ze wskaźnikami, ponieważ umożliwiają one chroniony i niechroniony dostęp do adresów pamięci komputera.

Zalecana: