當前位置:編程學習大全網 - 電腦編程 - c++ 編程 int a; cout<<a<<endl; 輸出的是-858993460 請問這個數字代表什麽?

c++ 編程 int a; cout<<a<<endl; 輸出的是-858993460 請問這個數字代表什麽?

妳想問為什麽是這個數,主要是因為編譯器在作怪,如果妳懂匯編,那麽反匯編調試,容易知道

-858993460的十六進制是0xCCCCCCCC,0xCC在X86指令集中為int 3,int 3中斷,呵呵,OD其實就是用這個實現的,DEBUG這個機制是為了程序出現內存越界時調試器可以捕捉斷點這個異常,而在RELEASE下默認直接是內存清零,用VC RELEASE編譯以後顯示的結果為0

  • 上一篇:如何用VB語言求水仙花數和求1~1000以內的素數
  • 下一篇:電視寫作節目
  • copyright 2024編程學習大全網