-1
main(){
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf("%d %d",*(a+1),*(ptr-1));
}
此代碼的輸出結果是:2 5。 我明白爲什麼2,但是爲什麼5會來*(ptr-1)?需要發生以下輸出的原因
此外,
main(){
while(1)
{
if(printf("%d",printf("%d")))
break;
else
continue;
}
}
此代碼是示出輸出爲:垃圾值。如何和爲什麼?
請堅持每個堆棧溢出文章中的一個主題。你的第二個例子與第一個完全無關。 – 2014-10-26 16:01:38