#include <stdio.h>
#include <stdlib.h>
void allocateMemory(unsigned char **arr, int size) {
*arr = malloc(sizeof(unsigned char) * size);
}
typedef struct test
{
int num;
} ST;
void destroy(unsigned char **arr)
{
printf("des arr:%p\n", arr);
printf("des *arr:%p\n", *arr);
if (arr)
{
printf("here\n");
free(*arr);
*arr = NULL;
}
}
void printArray(unsigned char *arr, int size) {
for (int i = 0; i < size; i++) {
printf("arr[%d] = %d\n", i, arr[i]);
}
}
int main() {
unsigned char *arr;
int size = 5;
allocateMemory(&arr, size);
for (int i = 0; i < size; i++) {
arr[i] = i;
}
destroy(&arr);
printf("main:%p\n", arr);
return 0;
}