Salve ragazzi, l'esercizio mi chiede di rappresentare la memoria stack e la memoria heap durante l’esecuzione del programma. (SOTTO)
Vi spiego il programma e i punti non chiari.
Partendo dal main, ho un vettore s di dimensione 8. Successivamente scrivo in s la parola "EsamE" ( senza virgolette ovviamente).
PRIMA DOMANDA: La variabile len a quanto è pari? Ad 8 (ossia alla dimensione del vettore s) o a 5 (ossia al numero dei caratteri)?
Successivamente viene richiamata la funzione func con parametri s e l'indirizzo di s[len], che nel caso di len pari a 5 è l'ultima carattere ( ossia E). Pertanto a è un puntatore ad s e p è un puntatore ad s[len].
SECONDA DOMANDA: quando entro nella func cosa vuol dire che p==a? Cioè, nel nostro caso, se E = E ritorno,cioè il primo e l'ultimo carattere? è questo il significato dell'istruzione if?
TERZA DOMANDA: qual'è il senso delle istruzioni 4 e 5? se A è un carattere perchè mi dice int d?
Allegati: