Mam taki pierdołowaty, ale jednak problem :] Na zajeciach na uczelni ucze programowania w C a do własnej nauki posiadam książkę do programowania w C++. Jestem teraz przy tematach zwiazanych ze wskaźnikami i pamięcią operacyjną (m.in. przydzielaną dynamicznie) i mam pytanie co do funckji
MALLOC,
CALLOC,
REALLOC
(ALLOC)
itp... Jakie są odpowiedniki tych wyrażeń w języku C++, bo w mojej książce nie ma o nich mowy ? Czy mechanizmy przydzielania pamięci operacyjnej różnią się jakoś znacznie w tych dwóch językach, czy mogę nadal uczyć się z podręcznika do C++?
Wskaźniki i pamięć op. C / C++
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
Wskaźniki i pamięć op. C / C++
Niestety operacje na pamieci sie roznia w tych dwoch jezykach. W C masz rzeczywiscie te funkcje + funkcja free do zwalniania pamieci. Natomiast w C++ masz odpowiednio TYLKO new; oraz delete;. Za ich pomoca przydzielasz pamiec zarowno do tablic jak i do zwyklych zmiennych. Jest to troche wygodniejsze bo nie musisz uzywac sizeof itd tylko wszystko jest samo obliczane. POZDRO
-
- Użytkownik
- Posty: 48
- Rejestracja: 5 gru 2007, o 12:29
- Płeć: Mężczyzna
- Lokalizacja: Toruń
- Podziękował: 12 razy
- Pomógł: 3 razy
Wskaźniki i pamięć op. C / C++
Nie mam zadnego pojecia o C, a z C++ nie jestem tez zadnym ekspertem, wiec to co napisze moze nie miec zadnej wartosci, nie wiem jak w C, ale w C++ wystepuja operatory new i delete, a takze mozliwosc pracy na konstruktorach i destrukturach.
->
->
->
->
-
- Użytkownik
- Posty: 971
- Rejestracja: 27 wrz 2005, o 22:56
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 11 razy
- Pomógł: 75 razy
Wskaźniki i pamięć op. C / C++
W standardowych bibliotekach C nie ma funkcji: MALLOC, CALLOC, REALLOC,
tam są malloc, calloc, itd.
W C++ jest to samo co w C, ++ obiektowość i operatory.
tam są malloc, calloc, itd.
W C++ jest to samo co w C, ++ obiektowość i operatory.
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
Wskaźniki i pamięć op. C / C++
Nom fakt faktem w C++ mozesz sie posluzyc biblioteka stdlib.h (w cpp cstdlib) i bedziesz mial funkcje malloc calloc i realloc. Jednak na odwrot to nie za bardzo :/ Nie da sie przeniesc funkcji new i delete bezposrednio do C. POZDRO
-
- Użytkownik
- Posty: 311
- Rejestracja: 15 mar 2007, o 16:52
- Płeć: Mężczyzna
- Lokalizacja: Lublin
- Podziękował: 28 razy
- Pomógł: 54 razy
Wskaźniki i pamięć op. C / C++
Soku new i delete to są operatorysoku11 pisze:funkcji new i delete
Możesz uczyć się z książki do C++, ale później radziłbym Ci przeczytać jakiś kurs C, żebyś zobaczył czym się różnią i będzie dobrze19Radek88 pisze:czy mogę nadal uczyć się z podręcznika do C++?
Jeszcze pytanie z jakiej książki się uczysz?