#include #include "inc/malloc.h" int main(int argc, char **argv) { srand(argv[1][0]+argv[1][1]+argv[1][2]); int **arr = (int **)ft_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 *)ft_malloc(size * sizeof(int)); printf ("arr %d addr: %p arr size: %zu\n", i, arr[i], size); //ft_free(arr); } ft_free(arr[3]); ft_free(arr[5]); ft_free(arr[1]); ft_free(arr[6]); ft_free(arr[2]); ft_free(arr[4]); ft_free(arr[0]); ft_free(arr[7]); // for (int i = 0; i < atoi(argv[2]); i++) { // ft_free(arr[i]); // } printf("second round\n"); for (int i = 0; i < atoi(argv[2]); i++) { size = (rand() & 0x7ff) | 0xf00000; arr[i] = (int *)ft_malloc(size * sizeof(int)); printf ("arr %d addr: %p arr size: %zu\n", i, arr[i], size); //ft_free(arr); } for (int i = 0; i < atoi(argv[2]); i++) { ft_free(arr[i]); } printf("free arr"); ft_free(arr); show_alloc_sizes(); return 0; }