- 104
- 3
- CPU
- i5-10500 3.2Ghz
- Dissipatore
- Non specificato
- Scheda Madre
- Non specificata
- HDD
- M.2 251GB e M.2 500GB
- RAM
- 16GB DDR4 2666mhz
- GPU
- Grafica Intel® UHD 630
- Audio
- Non specificata
- Monitor
- 1920x1080 27"
- PSU
- Non specificato
- Case
- Non specificato
- Periferiche
- Nono specificato
- Net
- Eolo
- OS
- Ubuntu
Ho questa domanda che mi tormenamta da mesi e adesso avró finalmente una risposta, su internet non ho trovato risposta e soprattutto non ho avuto modo di chiedere al mio professore.
La domanda è la seguente:
Visto che un Array viene gestito dal compilatore C come un puntatore ai primi n byte dell'Array allocati in memoria, volevo sapere se questo puntatore viene allocato in memoria come un semplice puntatore e quindi occuppa spazio oppure viene gestito da qualche registro, in giro ho sentito che non alloca spazio in memoria, ma in questi modo non sarebbe possibile tenere traccia degli indirizzi dell'Array, e quindi sarebbe impossibile accedere alla prossima locazione con (indirizzo prima cella + byte)?
Ditemi se sbaglio e vorrei un chiarimento su ciò grazie??
La domanda è la seguente:
Visto che un Array viene gestito dal compilatore C come un puntatore ai primi n byte dell'Array allocati in memoria, volevo sapere se questo puntatore viene allocato in memoria come un semplice puntatore e quindi occuppa spazio oppure viene gestito da qualche registro, in giro ho sentito che non alloca spazio in memoria, ma in questi modo non sarebbe possibile tenere traccia degli indirizzi dell'Array, e quindi sarebbe impossibile accedere alla prossima locazione con (indirizzo prima cella + byte)?
Ditemi se sbaglio e vorrei un chiarimento su ciò grazie??
Ultima modifica: