Я правильно использую эти указатели?Я назначаю что-то, но сразу после этого - PullRequest
0 голосов
/ 05 апреля 2011
if ((*l).proc == NULL)
    {
        (*l).proc = current_process;
        if(current_process == NULL)
        {
            __no_operation();
        }
        if((*l).proc == NULL)
        {
            __no_operation();
        }
    }

При запуске этого кода я добавил точки останова в обеих операциях.Тем не менее, он ломается только на втором из двух.Как это возможно?

1 Ответ

0 голосов
/ 05 апреля 2011

Любой здравомыслящий компилятор оптимизирует эти два идентичных блока в один блок.Это, вероятно, также оптимизирует два условия в одно.Если вы хотите, чтобы оба работали отдельно, добавьте puts("A"); к первому и puts("B"); ко второму.

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