wskaźniki jego dziedzina

Odpowiedz Nowy wątek
2015-02-04 22:17
0

Witam!

Co trzeba zrobić, by wskaźnik nie miał dziedziny? ( Język C )

Żeby miał dziedzinę wystarczy zadeklarować go w ten sposób:

int *wsk;

używając funkcji malloc, wskaźnik dalej ma dziedzinę, a żeby jej nie miał wystarczy napisać void przed deklaracją wskaźnika?

void *wsk;

Pozostało 580 znaków

2015-02-04 22:26
1

Co to jest dziedzina wskaźnika? Wtf? :-o


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

2015-02-04 22:33
0

dziedzina wskaźnika jest to typ zmiennej na którą może wskaźnik wskazywać :D

Pozostało 580 znaków

2015-02-04 23:04

No to jest typ wskazywany albo po prostu typ wskaźnika. W życiu nie słyszałem pojęcia dziedzina wskaźnika.

Wskaźnik void wskazuje po prostu na jakieś miejsce w pamięci - można więc powiedziec, że nie ma typu. Żeby odczytać wartość jaka znajduje się pod adresem, na który wskazuje taki wskaźnik, trzeba wykonać rzutowanie tego wskaźnika na wskaźnik na odpowiedni typ. malloc zwraca void * - typ jest dla tej funkcji nieważny, należy go ręcznie określić za pomocą rzutowania.


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0