Programowanie > C/C++
[C++] Błąd rzutowania
prezes.cc:
Na YouTube znalazłem bardzo dobry kurs Mirosława Zelenda. A Pan Paweł bez urazy, ale zadaje trudne pytania których nie rozumiem. Wskaźników będę się uczył z lekcji Mirosława Zelenda - bardzo dobry kurs
prezes.cc:
--- Cytuj ---Jest wyraźnie napisane: (int*) jest zbyt duże, żeby zrzutować je na (int). Pierwsze jest adresem (32 albo 64 bitowa reprezentacja całkowita bez znaku), drugi jest 32 bitową liczbą całkowitą ze znakiem. Rzutowanie w żadną stronę nie ma sensu.
--- Koniec cytatu ---
Właśnie przerabiam rzutowanie i nie do końca wszystko rozumiem
--- Cytuj ---I proponuję nie używać zabawkowego IDE z absolutnie przestarzałym kompilatorem
--- Koniec cytatu ---
Żaden inny nie chce mi działać, a VS nie mogę utworzyć profilu
--- Cytuj ---Liczby za każdym razem są inne (Dlaczego? Co to w ogóle za wartości? O ile się różnią kolejne z nich? Dlaczego akurat o tyle?)
--- Koniec cytatu ---
Są przypadkowe i zmieniają się co 4
--- Cytuj ---Program kończy się panikiem w delete[] (Dlaczego? Jak to poprawić?)
--- Koniec cytatu ---
Tak ma być
--- Cytuj ---Czyli "zwalniany blok jest 0 bajtów za zaalokowanym blokiem 16 bajtów".
--- Koniec cytatu ---
Tego nie wiem
Paweł Kraszewski:
--- Cytat: Zdzisław Knop w 2018-07-15, 20:10:34 ---Pan Paweł bez urazy, ale zadaje trudne pytania których nie rozumiem.
--- Koniec cytatu ---
Na jedno pytanie jest odpowiedź bezpośrednio na slajdach p. Zelendy. Konkretnie w 7:02 filmu o wskaźnikach.
W 8:24 jest w górnym-prawym rogu ekranu informacja dokładnie o błędzie, który Pana spotkał i jak go naprawić w kompilatorach 64-bitowych (bez wyjaśnienia, na czym polega ów błąd). Zresztą zaproponowana korekta jest przypadkiem jedyną poprawną, przenośną wersją tego rzutowania (uintptr_t jest typem int o rozmiarze gwarantującym poprawne przechowanie reprezentacji wskaźnika na danej platformie).
Paweł Kraszewski:
--- Cytat: Zdzisław Knop w 2018-07-15, 20:37:47 ---
--- Cytuj ---Program kończy się panikiem w delete[] (Dlaczego? Jak to poprawić?)
--- Koniec cytatu ---
Tak ma być
--- Koniec cytatu ---
Buahahahahahaha! Zaplanowany panic...
prezes.cc:
--- Cytuj ---Buahahahahahaha! Zaplanowany panic...
--- Koniec cytatu ---
Z tym to do Pana Zelendy, ja tylko przepisuje polecenia
Nawigacja
[#] Następna strona
Idź do wersji pełnej