adres funkcji
Ostatnio zmodyfikowano 2016-10-10 18:21
Rashmistrz |
» 2016-10-10 18:04:28 typ void nie może przechowywać znaków itp. więc dlaczego rzutujemy na typ void* a nie np. int* ? |
Typ void nie przechowuje w ogóle jakiejkolwiek wartości, jednak zmienna wskaźnikowa typu void zajmuje miejsce co każdy inny wskaźnik. My natomiast możemy operować na takiej zmiennej gdyż posiada ona wartość. Zmienną typu void* (lub rzutowanie na ten typ) wykorzystuję gdy naprawdę potrzebuję wskaźnika, a nie ma na jaki inny typ rzutować. Poprawcie mnie jeśli się mylę... |
|
Monika90 |
» 2016-10-10 18:21:41 Użyłam void* ponieważ void* wystarcza do wyświetlenia adresu. int* ma dodatkowe możliwości, np. pozwala na dostęp do wartości typu int, a przecież nie o to nam chodzi. |
|
1 « 2 » |