I thought that it might be an array of pointers, but then I saw this lineCode:BYTE (*main_data)[1000];
But this line contradicts that theory. It would have to allocate 4 kb (not 1) if that was the case.Code:main_data = malloc(1000);
I never thought I'd be asking a question like this, but, what does this initilizer really do?