Я реализовывал очередь с приоритетами и пытался проверить приоритет с помощью следующего кода, но, к сожалению, это не так.
int i = 0;
int checker =-1;
printf("inserted priority:%d\n", *job.priority);
if(*job.priority == checker){//first arrival
printf("priority of first arrival:%d\n",QueueNum);
*job.priority = QueueNum;
}
else{
printf("why are u running\n");
printf("wtf priority:%d\n", *job.priority);
}
Я использую printf()
для отслеживания изменения значения, и результат отображается
inserted priority:-1
why are u running
wtf priority:-1218044757
Я не понимаю, что вызывает изменение? Как я могу это исправить?