Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

[08/10/2011] free(DennisRitchie);


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 7 risposta/e

#1
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
Rubo il titolo da una pensata di Apple

[08/10/2011] free(DennisRitchie);


ed aggiungo

realloc(DennisRitchie);

Error:
in function realloc incompatible type for argument1




Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#2
momo90

momo90

    Advanced Member

  • Utente
  • StellaStellaStella
  • 92 Messaggi:
si è spento uno dei grandi geni della storia dell'informatica e la notizia esce solo alcuni giorni dopo la sua morte. Steve Jobs è stato definito guru, genio, santo ecc. perchè ha creato un sistema chiuso, costoso e spesso di scarsa utilità e la notizia della sua morte ancora pervade televisioni, giornali, internet, mentre il creatore del sistema libero (UNIX) e il linguaggio C su cui si basa il 70% del codice scritto in tutto il mondo non viene nemmeno onorato di una notizia il giorno della sua morte. L'unico sentimento che mi attraversa è l'amarezza, perchè in questo mondo si erge a guru e idoli sempre le persone sbagliate.

#3
Marco Bassi

Marco Bassi

    Advanced Member

  • Utente
  • StellaStellaStella
  • 575 Messaggi:

si è spento uno dei grandi geni della storia dell'informatica e la notizia esce solo alcuni giorni dopo la sua morte. Steve Jobs è stato definito guru, genio, santo ecc. perchè ha creato un sistema chiuso, costoso e spesso di scarsa utilità e la notizia della sua morte ancora pervade televisioni, giornali, internet, mentre il creatore del sistema libero (UNIX) e il linguaggio C su cui si basa il 70% del codice scritto in tutto il mondo non viene nemmeno onorato di una notizia il giorno della sua morte. L'unico sentimento che mi attraversa è l'amarezza, perchè in questo mondo si erge a guru e idoli sempre le persone sbagliate.

quoto pienamente


in piazza del sapere hanno "eretto" un ritratto in stile murales in onore di jobs, voglio proprio vedere se lo fanno pure per ritchie (ne dubito fortemente)

mi spiegate il primo post che adesso comincio a studiare il C xD

#4
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
sono funzioni che vedrai ad Algoritmi e Strutture Dati... prova a cercarle sul k&R vedrai che c'è la spiegazione... Cmq riguardano l'allocazione dinamica della memoria. Se proprio non riesci a cogliere il senso me lo dici e te lo spiego ;)
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#5
Marco Bassi

Marco Bassi

    Advanced Member

  • Utente
  • StellaStellaStella
  • 575 Messaggi:
mmmh prende Dennis e ne cambia la dimensione ... (spirituale? xD) ... l'errore è dato forse perchè non lo trova

#6
d-Enzo

d-Enzo

    Moderatore globale

  • Moderatore
  • 1068 Messaggi:
free() da quello che mi ricordo 1000 anni fa dovrebbe deallocare i blocchi di memoria allocati in precedenza con la malloc, ma quando la realloca non lo trova più...

ovviamente un printf("Goodbye world..."); era troppo banale :D

Immagine inviata Immagine inviata Immagine inviata Immagine inviata Immagine inviata


AGN MCMX


Era il 23 Aprile 2011, erano le 5... ero felice!

I'll be waiting for you.

If you come here,

you'll find me.

I promise!

There is no good, there is no bad. Just perspective and opinion.


#7
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
Esatto, enzo ha dato la spiegazione corretta.. In c puoi allocare dinamicamente la memoria (per un vettore, ad esempio, facendoti dare la dimensione a tempo di esecuzione). Una volta che hai completato le operazioni su quell'area di memoria è buona norma deallocarla, per renderla disponibile per un nuovo utilizzo. La deallocazione si effettua con la free. Nel caso specifico deallochiamo(DennisRitchie), che nel nostro caso impersonifica una variabile. Quando tentiamo di riallocare lo spazio per DennisRitchie con la realloc, il compilatore restituisce errore non tanto perchè non trova più la variabile, ma perchè si sta tentando di fare un'operazione su un tipo di dato non contemplato dalla funzione... L'idea di fondo era far resuscitare Ritchie usando la realloc e da qui l'errore di tipo incompatibile...
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#8
Marco Bassi

Marco Bassi

    Advanced Member

  • Utente
  • StellaStellaStella
  • 575 Messaggi:
Adesso l'ho capita asd




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi