#include #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) | 0xf000; 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; }