Free in C
In questa lezione studieremo la funzione free che serve a rilasciare la memoria precedentemente allocata in maniera dinamica con le funzioni malloc, calloc o realloc. Il prototipo della funzione free…
In questa lezione studieremo la funzione free che serve a rilasciare la memoria precedentemente allocata in maniera dinamica con le funzioni malloc, calloc o realloc. Il prototipo della funzione free…
Con il termine di garbage collection, letteralmente “raccolta dei rifiuti” si intende la liberazione delle porzioni di memoria allocate, ma non più utilizzate. Le aree di memoria liberate tornano così…
In questa lezione studieremo la funzione realloc in C, per modificare le aree precedentemente allocate anche in una fase successiva. Abbiamo già studiato infatti le funzioni malloc e calloc che…
In questa lezione parleremo della funzione calloc in C, che è molto utile per l’allocazione dinamica di array. Nell’esempio precedente abbiamo utilizzato malloc per allocare un array, che è comunque…
Malloc() – In questa lezione utilizzeremo la funzione malloc in C per l’allocazione dinamica della memoria. Quindi proponiamo un semplice programma che prende in input un array di 10 elementi…
In questa lezione studieremo gli array di puntatori. Infatti, dato che i puntatori sono delle variabili, si possono avere anche gli array di puntatori. Facciamo innanzitutto un esempio, dichiarando un…
In questa lezione parleremo della funzione malloc in C e dell’allocazione dinamica della memoria. Come abbiamo già studiato nelle lezioni precedenti, i puntatori consentono di gestire aree di memoria in…
In questa lezione svolgeremo un’altra esercitazione sulle struct in C, al fine di consolidare quanto studiato finora. Quindi proponiamo questo esercizio sulle struct in C a scopo didattico: Definire la…
In questa lezione parleremo di puntatori a strutture in C. Il puntatore ad una struttura rappresenta una variabile che punta all’indirizzo di memoria dove la struttura (record) è allocata. I…
Il crivello di Eratostene è un algoritmo, piuttosto antico, per il calcolo dei numeri primi. L’ideatore del crivello è stato il matematico Eratostene di Cirene da cui appunto deriva il…
Creiamo altri esempi di funzioni che generano array random in C. Primo esempio di array random con le funzioni in C Sviluppare un programma che genera e visualizza due array…
In questa lezione continueremo a studiare alcuni esempi di passaggio di array a funzioni, al fine di consolidare l’argomento. Primo esempio di passaggio di array a funzioni Quindi realizziamo un…
In questo articolo faremo alcuni esempi sul passaggio di array a funzioni. Il passaggio di un array in C, come parametro di una funzione, avviene sempre per indirizzo, difatti non…
In questa lezione parleremo del passaggio di parametri per indirizzo in C, che differisce da quello per valore in quanto all’atto della chiamata della funzione non viene allocata nessuna area…
In questo articolo parleremo degli array e puntatori in C, ovvero di due elementi strettamente correlati tra loro. Infatti il compilatore gestisce sempre gli array con la logica dei puntatori.…
In questa lezione introdurremo l’aritmetica dei puntatori. Infatti, come abbiamo già detto i puntatori sono delle variabili particolari che contengono un indirizzo di memoria. Come sappiamo sugli indirizzi di memoria…
I puntatori in C sono fondamentali per generare del codice efficiente. I puntatori sono fondamentalmente delle variabili che rappresentano la locazione di altri elementi nel programma, come variabili, strutture, funzioni,…
Realizziamo un altro esempio sulle struct in C al fine di consolidare l’argomento. Definire una struttura per memorizzare i dati degli studenti di una classe e dei voti nelle varie…