Wskaźniki i pamięć op. C / C++

19Radek88
Użytkownik
Użytkownik
Posty: 105
Rejestracja: 2 lis 2007, o 21:01
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 14 razy
Pomógł: 4 razy

Wskaźniki i pamięć op. C / C++

Post autor: 19Radek88 »

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++?
soku11
Użytkownik
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++

Post autor: soku11 »

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
neecos
Użytkownik
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++

Post autor: neecos »

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.

->
->
Fibik
Użytkownik
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++

Post autor: Fibik »

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.
soku11
Użytkownik
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++

Post autor: soku11 »

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
Rafal88K
Użytkownik
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++

Post autor: Rafal88K »

soku11 pisze:funkcji new i delete
Soku new i delete to są operatory
19Radek88 pisze:czy mogę nadal uczyć się z podręcznika do C++?
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 dobrze

Jeszcze pytanie z jakiej książki się uczysz?
ODPOWIEDZ