Mojo Academy · Lezione

Stack e heap, in parole semplici

Scopra dove risiedono i valori e perché è importante.

Lezione 1 di 413 passaggi

Stack e heap, in parole semplici è una lezione Mojo Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Mojo Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Mojo Academy include 4 lezioni in totale.

Due posizioni per i dati

Ogni valore del programma si trova da qualche parte in memoria. Mojo usa due aree: lo stack e l'heap. 🧠

Lo stack

Lo stack è un'area di memoria veloce e ordinata. Le variabili locali vengono memorizzate qui e scompaiono automaticamente quando una funzione restituisce il controllo.

Perché lo stack è veloce

Lo stack è veloce perché la sua dimensione è nota e cresce e si riduce secondo un semplice ordine last-in, first-out, come una pila di piatti.

L'heap

L'heap è un'area di memoria più grande e flessibile. Viene usato quando la dimensione di un valore non è nota fino all'esecuzione del programma.

Quando serve l'heap

Una lista che cresce, una stringa lunga o qualsiasi elemento la cui dimensione viene determinata a runtime risiede nell'heap, perché lo stack richiede dimensioni fisse e note.

Valori piccoli e di dimensione fissa

Un semplice Int o Float ha una dimensione fissa e ridotta, quindi Mojo può conservarlo direttamente nello stack per ottenere l'accesso più rapido possibile.

var count: Int = 7

Dati che crescono

Una List può crescere senza limiti, quindi i suoi elementi risiedono nell'heap mentre nello stack viene conservato un piccolo riferimento.

var nums = List[Int](1, 2, 3)

Compromesso tra flessibilità e velocità

L'heap è più flessibile, ma più lento da gestire rispetto allo stack. Accedere alla memoria dell'heap ha un costo reale da tenere in considerazione.

Pulizia automatica

I valori nello stack vengono ripuliti alla fine del loro ambito. Mojo tiene traccia anche dei valori nell'heap, così vengono freed al momento giusto.

Raramente si sceglie manualmente

Nella maggior parte dei casi Mojo decide se usare stack o heap in base al tipo. Conoscere la difference aiuta semplicemente a ragionare sulla velocità.

Un modello mentale

Immagini lo stack come un rapido blocco per appunti e l'heap come uno storage profondo. Piccolo e veloce contro grande e flessibile.

Verifica rapida

Vediamo dove risiede un valore che può crescere.

Riepilogo

Lo stack è veloce e di dimensione fissa; l'heap è flessibile per i dati la cui dimensione viene determinata a runtime. Conoscere entrambi aiuta a ragionare sulla speed. 🎯

Gratis per iniziare

Impara Mojo con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Stack e heap, in parole semplici» è gratuita?

Sì — il testo completo di «Stack e heap, in parole semplici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Mojo Academy, passa a CoddyKit PRO. Il corso Mojo Academy include 4 lezioni in totale.

Cosa imparerò in «Stack e heap, in parole semplici»?

Scopra dove risiedono i valori e perché è importante. Eserciti Mojo Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Mojo Academy?

Non è richiesta alcuna esperienza precedente. Mojo Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Stack e heap, in parole semplici»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Mojo Academy?

Sì. Ogni lezione Mojo Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Stack e heap, in parole semplici
  2. I puntatori senza timore
  3. Possedere buffer nell'heap
  4. Evitare i bug comuni di memoria
← Torna a Mojo Academy