неожиданное изменение адреса указателя во время сравнения - PullRequest
0 голосов
/ 04 ноября 2018

Я реализовывал очередь с приоритетами и пытался проверить приоритет с помощью следующего кода, но, к сожалению, это не так.

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

Я не понимаю, что вызывает изменение? Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...