int類型有符號與無符號記憶體中 -- C

來源:互聯網
上載者:User

標籤:blog   os   2014   log   file   儲存   記憶體   函數   


/*int 有符號0xffffffff == -10xfffffffe == -2最小0x80000000 == -21 4748 3648最大0x7fffffff == 21 4748 36470x00000001 == 10x00000000 == 0int 無符號最大0xffffffff == 42 9496 7295 0x80000000 == 21 4748 36480x7fffffff == 21 4748 3647最小0x00000000 == 0*/

intmain(){/*首先參數5為int型,32位平台為4位元組,棧中分配4位元組的記憶體,用於存放參數5。%f符號會認為這個參數是double型,printf函數中會將float自動轉換成double,因此棧中讀取8個位元組。所以記憶體訪問越界。*/printf("5 = %f\n",5);/*參數5.01為double型,儲存時是8個位元組。%d唯讀取其中4個位元組。*/printf("5.01 = %d\n",5.01);}
/*
[[email protected] test_class]# ./a.out 
5 = 0.000000
5.01 = 1889785610
[[email protected] test_class]# ./a.out 
5 = 0.000000
5.01 = 1889785610
[[email protected] test_class]# ./a.out 
5 = 0.000000
5.01 = 1889785610
*/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.