SlideShare una empresa de Scribd logo
1 de 52
INFORMATICA Puntatori e memoria dinamica
Puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori: esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Memoria 5 x px Indirizzi 10016 28104 10016
Puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori ,[object Object],[object Object],[object Object]
Puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operazioni sui puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operazioni sui puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operazioni sui puntatori:  errori tipici ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Aritmetica dei puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],px  non vale 1003, bens ì: 1000 + 3*sizeof(int) = 1006
Aritmetica dei puntatori ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],diff  non vale 12, bens ì: (1012-1000)/sizeof(int) = 6
Aritmetica dei puntatori: Esempi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori e vettori ,[object Object],[object Object],[object Object],[object Object],[object Object],a[0]  a[1]  a[2]  a[3]  a[4]  a[5]  a[6]  a[7] aptr a aptr = a ..... .....
Puntatori e vettori: analogie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori e vettori: analogie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori e vettori: analogie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori e stringhe ,[object Object],[object Object],[object Object],[object Object],[object Object],‘ a’ ‘ b’ ‘ c’ ‘ d’ ‘ ’ s 1000 1001 1002 1003 1004 p 2200 2201 ... 6400 6401 6402 6403 6405 6400 ‘ a’ ‘ b’ ‘ c’ ‘ d’ ‘ ’
Puntatori e  struct ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori e  struct ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Puntatori e  struct:  Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gestione della memoria ,[object Object],[object Object],[object Object]
Gestione della memoria ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gestione della memoria ,[object Object],[object Object],[object Object],[object Object]
Gestione della memoria ,[object Object],[object Object],[object Object],[object Object]
Gestione della memoria ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gestione della memoria ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],ptr 1 record 1 record 2 ptr 2
Memoria dinamica ,[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object]
Funzione malloc ,[object Object],[object Object],[object Object],[object Object],[object Object]
Funzione malloc ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funzione free ,[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memoria dinamica ,[object Object],[object Object],[object Object]
Strutture dati complesse ,[object Object],[object Object],[object Object]
Strutture dati complesse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Strutture dati complesse ,[object Object],[object Object],dato 1 dato 2 dato 3 dato n-1 dato n testa punt punt punt punt NULL
Strutture dati complesse ,[object Object],[object Object],[object Object],[object Object]
Strutture dati complesse ,[object Object],d1 d2 d3 d4 d5 d6 d7 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 ecc.

Más contenido relacionado

Similar a 13 Puntatori E Memoria Dinamica

9 Altre Istruzioni Di I O
9   Altre Istruzioni Di I O9   Altre Istruzioni Di I O
9 Altre Istruzioni Di I Oguest60e9511
 
6 Vettori E Matrici
6   Vettori E Matrici6   Vettori E Matrici
6 Vettori E Matriciguest60e9511
 
Lezione 16 (2 aprile 2012)
Lezione 16 (2 aprile 2012)Lezione 16 (2 aprile 2012)
Lezione 16 (2 aprile 2012)STELITANO
 
5 Strutture Iterative
5   Strutture Iterative5   Strutture Iterative
5 Strutture Iterativeguest60e9511
 
Puntatori e Riferimenti
Puntatori e RiferimentiPuntatori e Riferimenti
Puntatori e RiferimentiIlio Catallo
 
Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Marcello Missiroli
 
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)STELITANO
 
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)STELITANO
 
Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)STELITANO
 
Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)STELITANO
 
Lezione 21 (2 maggio 2012)
Lezione 21 (2 maggio 2012)Lezione 21 (2 maggio 2012)
Lezione 21 (2 maggio 2012)STELITANO
 
Lezione 15 (2 aprile 2012)
Lezione 15 (2 aprile 2012)Lezione 15 (2 aprile 2012)
Lezione 15 (2 aprile 2012)STELITANO
 
Fondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdfFondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdflorenzosalvi30
 

Similar a 13 Puntatori E Memoria Dinamica (20)

9 Altre Istruzioni Di I O
9   Altre Istruzioni Di I O9   Altre Istruzioni Di I O
9 Altre Istruzioni Di I O
 
6 Vettori E Matrici
6   Vettori E Matrici6   Vettori E Matrici
6 Vettori E Matrici
 
Riepilogo Java C/C++
Riepilogo Java C/C++Riepilogo Java C/C++
Riepilogo Java C/C++
 
Lezione 16 (2 aprile 2012)
Lezione 16 (2 aprile 2012)Lezione 16 (2 aprile 2012)
Lezione 16 (2 aprile 2012)
 
5 Strutture Iterative
5   Strutture Iterative5   Strutture Iterative
5 Strutture Iterative
 
Puntatori e Riferimenti
Puntatori e RiferimentiPuntatori e Riferimenti
Puntatori e Riferimenti
 
Corso c++
Corso c++Corso c++
Corso c++
 
12 Struct
12   Struct12   Struct
12 Struct
 
3 Linguaggioc
3   Linguaggioc3   Linguaggioc
3 Linguaggioc
 
Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!Vogliamo programmatori stupidi e pigri!
Vogliamo programmatori stupidi e pigri!
 
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)
 
Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)Lezione 11 (26 marzo 2012)
Lezione 11 (26 marzo 2012)
 
Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)
 
Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)Lezione 13 (2 aprile 2012)
Lezione 13 (2 aprile 2012)
 
Lezione 21 (2 maggio 2012)
Lezione 21 (2 maggio 2012)Lezione 21 (2 maggio 2012)
Lezione 21 (2 maggio 2012)
 
Lezione 15 (2 aprile 2012)
Lezione 15 (2 aprile 2012)Lezione 15 (2 aprile 2012)
Lezione 15 (2 aprile 2012)
 
Fondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdfFondamenti di Informatica - Esercitazione3 (1).pdf
Fondamenti di Informatica - Esercitazione3 (1).pdf
 
Pycon Jungle
Pycon JunglePycon Jungle
Pycon Jungle
 
Puntatori C++
Puntatori C++Puntatori C++
Puntatori C++
 
7 Sottoprogrammi
7   Sottoprogrammi7   Sottoprogrammi
7 Sottoprogrammi
 

Más de guest60e9511

Más de guest60e9511 (7)

2 Rappresentazione Dei Dati
2   Rappresentazione Dei Dati2   Rappresentazione Dei Dati
2 Rappresentazione Dei Dati
 
Codifica
CodificaCodifica
Codifica
 
11 I File
11   I File11   I File
11 I File
 
10 Typedef Enum
10   Typedef Enum10   Typedef Enum
10 Typedef Enum
 
8 Algoritmi
8   Algoritmi8   Algoritmi
8 Algoritmi
 
4 Strutture Condizionali
4   Strutture Condizionali4   Strutture Condizionali
4 Strutture Condizionali
 
4 Algebra Di Boole
4   Algebra Di Boole4   Algebra Di Boole
4 Algebra Di Boole
 

13 Puntatori E Memoria Dinamica

  • 1. INFORMATICA Puntatori e memoria dinamica
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.