Mi a malloc és calloc c++ beli megfelelője?
A malloc és a calloc az teljesen ekvivalens, csak a paraméterben egyiknél azt adod meg, hogy hány darab valaminek foglaljon helyet a másiknál meg egyben azt, hogy mekkora területet foglaljon le valaminek.
Ennek C++ megfelelője a new. A háttérben ugyanúgy malloc lesz + még egyéb is, ha osztályról van szó. A malloc ellentéte a free. Ennek C++ megfelelője a delete. A háttrében meghívódik a free, a destruktor meg egy csomó minden. Kidebugolod f11-el a VC++ ben és meglátod mennyi mindent csinálnak ezek.
"jó, hátm most 26 féle dzsunka fordítót nem nézegettem. Ha C++, akkor Visual C++ szvsz, ez természetes. :)"
Lol. Azért ez meglehetősen behatárolja az életteredet. A C és C++-ban az a jó, hogy kb minden értelmes platformra akad fordító. Nekem speciel az a természetes, ha gcc-t használok, mert van több platformon (pl Windowson is), és elég egy fordítót megtanulni használni. Most már az MSVC is jó, régen elég fos volt, de ettől még így kijelenteni, hogy az A fordító, a többi csak dzsunka... hát erős.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!