A quanto ho capito, in Java, la memoria dello stack contiene primitive e invocazioni di metodi e la memoria heap viene utilizzata per archiviare oggetti. Supponiamo che io abbia una lezione class A { int a ; String b; //getters and setters } Dove verrà archiviata la primitiva ain classe …
Avendo lavorato con alcuni linguaggi di programmazione, mi sono sempre chiesto perché lo stack di thread abbia una dimensione massima predefinita, invece di espandersi automaticamente come richiesto. In confronto, alcune strutture di alto livello molto comuni (elenchi, mappe, ecc.) Che si trovano nella maggior parte dei linguaggi di programmazione sono …
Ho la seguente domanda per i compiti: Implementare i metodi stack push (x) e pop () usando due code. Mi sembra strano perché: Uno stack è una coda (LIFO) Non vedo perché occorrano due code per implementarlo Ho cercato in giro: GeeksForGeeks StackOverflow e ho trovato un paio di soluzioni. …
Perché il compilatore non deve prendere un programma come questo: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; e convertilo in un programma come questo: function c(b) { return b^2 + 5 }; eliminando così la necessità del computer di ricordare l'indirizzo di ritorno …
Suppongo che ci sia una storia, ma perché lo stack cresce verso il basso? Mi sembra che gli overflow del buffer sarebbero molto più difficili da sfruttare se lo stack aumentasse ...
In MIPS montaggio , v'è un registro per il puntatore dello stack, e un altro registro per il puntatore telaio. Qual è il puntatore a cornice e qual è il suo scopo? In cosa differisce dal puntatore dello stack?
Questo in realtà è in qualche modo correlato alla domanda che ho posto ieri sul perché sia uno Stack che un Heap sono necessari nelle applicazioni che usiamo oggi (e perché non possiamo semplicemente andare con un Heap invece di entrambi, al fine di avere un semplice & standard singolare …
Secondo http://dictionary.reference.com spingere verbo (usato con l'oggetto) premere sopra o contro (una cosa) con forza per allontanarla. muoversi (qualcosa) in un modo specificato esercitando forza; spingere; guidare: mettere da parte qualcosa; per aprire la porta . per effettuare o realizzare spingendo da parte gli ostacoli: farsi strada attraverso la folla. …
Ultimamente quando scrivo C o C ++, dichiarerò tutte le mie variabili nello stack solo perché è un'opzione, a differenza di Java. Tuttavia, ho sentito che è una cattiva idea dichiarare grandi cose in pila. Perché è esattamente così? Immagino che sia coinvolto lo stack overflow, ma non sono molto …
Nota : se è necessario considerare un sistema operativo specifico per poter rispondere, si prega di considerare Linux. Ogni volta che eseguo un programma, gli verrà dato uno spazio di memoria virtuale per l'esecuzione, con un'area per il suo stack e una per il suo heap. Domanda 1 : lo …
Sto cercando di capire come vengono costruiti i frame di stack e quali variabili (parametri) vengono spinti per impilare in quale ordine? Alcuni risultati della ricerca hanno mostrato che il compilatore C / C ++ decide in base alle operazioni eseguite all'interno di una funzione. Ad esempio, se la funzione …
Ogni volta che si discute di un nuovo linguaggio di programmazione mirato alla JVM, ci sono inevitabilmente persone che dicono cose come: "La JVM non supporta l'ottimizzazione delle chiamate in coda, quindi prevedo un sacco di pile esplosive" Ci sono migliaia di variazioni su quel tema. Ora so che alcune …
Che cos'è l'analisi ammortizzata? E come può aiutarmi a ottenere garanzie di prestazioni nel caso peggiore nei miei programmi? Stavo leggendo che le seguenti tecniche possono aiutare il programmatore a ottenere garanzie di prestazioni nel peggiore dei casi (vale a dire con parole mie: garantire che il tempo di esecuzione …
Di solito non ho problemi a decidere se alcuni dati devono essere globali, statici o in pila (nessuna allocazione dinamica qui, quindi nessun uso dell'heap). Ho anche letto alcuni Q / A come questo, ma la mia domanda è più specifica in quanto comporta un'enorme quantità di dati, enorme rispetto …
La zona rossa è un'area di dimensioni fisse in memoria oltre il puntatore dello stack che non è stato "allocato". I compilatori generano assembly per accedere a quell'area con semplici funzioni foglia. Ma non vedo alcun reale vantaggio per la zona rossa. L'accesso alla memoria oltre il puntatore dello stack …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.