Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrarea de laborator nr.4
la Programarea Calculatoarelor
TEMA: Alocarea dinamică a memoriei pentru tablourile
bidimensionale. Utilizarea funcţiilor şi a pointerilor
Chişinău -2020
Lucrarea de laborator nr.4
Mersul lucrării:
Noţiuni principale din teorie şi metode folosite:
Mărimea exactă a unui tablou este necunoscută până la momentul compilării. Mărimea tabloului
alocată inițial poate fi sau insuficientă pentru cerințele utilizatorului, sau poate fi mai mare decât
este necesar, ceea ce implică utilizarea non-economă a memoriei. Alocarea dinamică permite
programului să obțină mai mult spațiu în timp de programul se execută, sau să elibereze spațiul
ce nu mai este necesar.
malloc() – alocă numărul de octeți solicitatm și returnează un pointer de tip void la primul octet
din memoria alocată. Acest pointer poate fi convertit la orice tip de date necesar. Dacă spațiul
este insuficient, malloc returnează NULL.
calloc() – alocă spațiu pentru un tablou de elemente, le inițializează la 0, apoi returnează un
pointer la memorie.
free() – dealocarea memoriei anterior alocate.
realloc() – modificarea dimensiunii spațiului alocat anterior.
1
Schema logică:
2
3
Codul programului în limbajul C:
4
5
Rezultatele obținute:
Bibliografie:
3.Multi-dimensional arrays in C,
http://www.tutorialspoint.com/