ft_malloc/main.c

35 lines
886 B
C

#include <stdlib.h>
#include "inc/malloc.h"
int main(int argc, char **argv) {
srand(argv[1][0]+argv[1][1]+argv[1][2]);
int **arr = (int **)malloc(atoi(argv[2]) * sizeof(int *));
size_t size;
for (int i = 0; i < atoi(argv[2]); i++) {
size = (rand() & 0x7ff) | 0xf00000;
arr[i] = (int *)malloc(size * sizeof(int));
ft_printf ("arr %d addr: %p arr size: %d\n", i, arr[i], size);
//free(arr);
}
for (int i = 0; i < atoi(argv[2]); i++) {
free(arr[i]);
}
ft_printf("second round\n");
for (int i = 0; i < atoi(argv[2]); i++) {
size = (rand() & 0x7ff);// | 0xf00000;
arr[i] = (int *)malloc(size * sizeof(int));
ft_printf ("arr %d addr: %p arr size: %d\n", i, arr[i], size);
//free(arr);
}
for (int i = 0; i < atoi(argv[2]); i++) {
free(arr[i]);
}
ft_printf("free arr");
free(arr);
show_alloc_sizes();
show_alloc_mem();
ft_printf("%d\n", 42);
return 0;
}