Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - alcune istruzioni
Forum - C/C++ - alcune istruzioni

Avatar
E-mix (Ex-Member)
Rookie


Messaggi: 49
Iscritto: 15/01/2004

Segnala al moderatore
Postato alle 20:57
Mercoledì, 20/10/2004
possibile utilizzare in modo intercambiabile le istruzioni "new", "free", "malloc" e "delete" ? Ovvero, ? possibile usare la "free()" per liberare della memoria allocata tramite una "new"? Oppure, ? possibile usare la "delete" per liberare della memoria allocata tramite una malloc() ?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6110
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 15:58
Giovedì, 21/10/2004
Si puo' fare, ma sarebbe meglio non fare frittate di C con C++ (free e malloc sono funzioni di C, new e delete sono operatori C++) ;)


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
hedo (Ex-Member)
Expert


Messaggi: 248
Iscritto: 03/12/2003

Segnala al moderatore
Postato alle 12:21
Lunedì, 06/12/2004
ahhhhhhhhhhhhhh!!!!

delete con malloc?
new con free?

la prima riga del mio manuale su C++ nel capito sull'allocazione dinamica dice:

"MAI usare le funzioni del C per liberare della memoria allocata con l'operatore new, ne il contrario, potrebbe provocare la corruzione dell'heap con un conseguente crash del sistema"

Spero che ti vengano i brividi...

Ciao!

HeDo

PM Quote