Files
system-programming/09_MemoryManagement/mallstats.c
Fabio Scotto di Santolo 538cb4559e Renaming all folders
2025-08-22 16:21:42 +02:00

37 lines
689 B
C

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <string.h>
int main(void) {
/* Initialize string array */
char **names = (char **)calloc(5, sizeof(char *));
for (int i = 0; i < 5; i++) {
names[i] = (char *)malloc(sizeof(char *));
}
memcpy(names[0], "Fabio", 5);
memcpy(names[1], "Chiara", 6);
memcpy(names[2], "Valerio", 7);
memcpy(names[3], "Luca", 4);
memcpy(names[4], "Leila", 5);
printf("\nBefore freed array...\n");
malloc_stats();
printf("\n");
for (int i = 0; i < 5; i++) {
printf("%s\n", names[i]);
}
for (int i = 0; i < 5; i++) {
free(names[i]);
}
printf("\nAfter freed array...\n");
malloc_stats();
printf("\n");
return 0;
}