Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [c] malloc()

    quando in c dobbiamo usare malloc() ? è necessario allocare spazio in memoria quando bisogna definire una stringa? perché'??

  2. #2

    Re: [c] malloc()

    Originariamente inviato da marcusbasic
    quando in c dobbiamo usare malloc() ?
    Quando bisogna allocare una quantità di memoria non nota a compile-time o comunque una grande quantità di memoria, che finirebbe con il riempire completamente lo stack (anche se ci sono altri casi in cui è utile).
    è necessario allocare spazio in memoria quando bisogna definire una stringa? perché'??
    Dipende (vale quanto detto sopra).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Es:
    tradurre un numero binario di cifre indefinite in decimale
    Experience is what you get when you don’t get what you want

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cosa e' una stringa per il C? Sai rispondere a questa domanda?

  5. #5
    Originariamente inviato da oregon
    Cosa e' una stringa per il C? Sai rispondere a questa domanda?
    ma perchè devo essere preso per il cu*o quando scrivo qui dentro?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Guarda che nessuno ha il tempo ne' l'interesse per fare quello che dici ...

    Era solo un modo per farti arrivare da solo alla risposta alla tua domanda.

    Se avessi riflettuto sul fatto che in C una stringa e' un array di caratteri e che lo spazio degli array, a runtime, deve essere allocato, avresti capito qualcosa in piu' della malloc da solo e si sarebbe potuto iniziare un discorso, come sempre su questo forum quando si parla tra persone educate.

    Ma non e' il tuo caso.

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Originariamente inviato da marcusbasic
    ma perchè devo essere preso per il cu*o quando scrivo qui dentro?
    Non mi sembra che qualcuno ti stia prendendo... per i fondelli.
    La domanda posta da oregon era pertinente all'argomento, in quanto ti suggerisce un modo per arrivare alla tua soluzione. Comprendere cos'è una stringa in C ti aiuta a capire quando e per quale motivo risulta necessaria l'allocazione della memoria tramite malloc().



    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Originariamente inviato da marcusbasic
    ma perchè devo essere preso per il cu*o quando scrivo qui dentro?
    Non era una domanda provocatoria. Non mi sembra il caso di alzare i toni... in fondo, si tratta di un aiuto per farti arrivare implicitamente ad una risposta sensata.

    In breve, calma e sangue fresco...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    ok c'è stato un malinteso e chiedo scusa se ho fatto allusioni... ma non mi si venga a dare del maleducato.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da marcusbasic
    ok c'è stato un malinteso e chiedo scusa se ho fatto allusioni... ma non mi si venga a dare del maleducato.
    Io lo do' se qualcuno mi risponde in quel modo. In ogni caso, accetto le scuse e non se ne parla piu'.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.