0
if ((*l).proc == NULL)
{
(*l).proc = current_process;
if(current_process == NULL)
{
__no_operation();
}
if((*l).proc == NULL)
{
__no_operation();
}
}
當運行這段代碼,我添加了斷點在兩個空操作。然而,它只在二者中的第二個中斷。這怎麼可能?我是否正確使用這些指針?我指定的東西,但它是空隨即
能在無操作已經被編譯器優化掉? – 2011-04-05 17:32:59
只是一種風格isseu,但你爲什麼不這樣做? 'if(!l-> proc)'而不是'if((* l).proc == NULL)' – tjameson 2011-04-05 17:44:48
另一件事,什麼是current_process和l-> proc?他們是指針嗎?整型?結構? – tjameson 2011-04-05 17:46:28