main_queue это указатель на структуру очереди, объявлен глобально и инициализируется в Main
Main:
Task firstTask = CreateTask(0, array_size - 1); //создаю задачу
printf("main_queue = %d\n", main_queue); //main_queue = 13571288
//это указатель поэтому цифры адекватные
push(&(firstTask)); //кладу в очередь,
//но не кладётся поскольку main_queue становится равен нулю втф
printf("First task pushed\n");
push():
void push(Task* new_task)
{
printf("Enter in push()\n");//самое самое начало
printf("main_queue = %d\n", main_queue);// ВЫВОДИТ НОЛЬ
Я не понимаю почему он становится нулём.