ft_malloc/main.c

41 lines
1004 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 **)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;
}