Added another examples for Chapter 9

This commit is contained in:
Fabio Scotto di Santolo
2025-08-21 12:38:20 +02:00
parent dfa3ee19b8
commit 04b33c03ef
5 changed files with 282 additions and 48 deletions

36
chp9/mallstats.c Normal file
View File

@@ -0,0 +1,36 @@
#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;
}