最新回答 / 實時編程
1,0XFF FF FF FF? 應該是8個F??2,8bit 是代表8個二進制位? 8個二進制 可以用一個字節表示 1 Byte? 64位就是8個字節 8byte?3,既然是64位? 那么 我們定義指針 一般 也會使用 64來表示一個地址,相對于 64位的系統 一般表示 一次能計算的數據長度是64位,還有寄存器 什么的 也是64位的 這個就是硬件了。那么 如果一個地址用64位來表示 在 實現上 相對來說比較簡單 這個實現 不是說地址線? 一般地址線 應該是50左右吧 或者更少4,既然使用了64位 來操作...
2017-01-13
最贊回答 / Only_L
因為change函數使用了void類型,void類型的有一個作用是無返回值的,表示該函數沒有返回值,也就是說在change函數內部即使你把a和b的值互換了,但也只是對于這個函數本身,并不能影響到main函數的。
2017-01-11
最贊回答 / 小霧3378873
"32位計算機是有2的32次方種狀態" 引用提問者的話,答:32位計算機能給系統分配2的32次方個內存地址,注意這里說的是“內存地址”,也就是每個內存的門牌號碼。換句話說,32位操作系統給內存編號只能編到32個二進制位,能組合成2的32次方個狀態或地址。因為內存是按字節尋址的,即每個地址對應一個字節,這是規定好的,或者說是硬件限制的你的問題是把內存地址與內存空間搞混了,內存地址是門牌號碼,內存空間相當于一個小房子,一個小房子對應一個門牌號碼(地址),一個小房子占用一個字節的內存空間,那32位操作系統能分配...
2016-12-21
最贊回答 / 眼睛愛笑
因為你的程序里沒有定義數組里第四第五個的變量的值。那么當程序運行到第四第五個的時候 ,程序要讀取數組中第四第五個數所在的內存位置,然而你的代碼中沒有給他們賦值,那么那兩個內存位置儲存的數是別的程序運行后殘留的數據,是程序員不可控的。
2016-12-12
已采納回答 / 果子李
棧用來記錄代碼運行到斷點處時,此時正在運行的函數的狀態信息,比如:函數形參、局部變量值等。只有當你運行某個函數時,棧才會把這個函數的相關信息存儲起來。進入change函數,就會把change函數的相關狀態保存,退出change函數時,就會將保存的信息清除如果main函數的某行代碼是調用change函數,s就會進入change函數內部;如果沒有s命令,就直接調用change函數且返回,進入main代碼行的下一行。
2016-11-21
最新回答 / qq_極度囂張_04306957
//賦值一個,多個賦值則用for循環int i = 3;int *p = &i;int str[10] = {0};str[0] = *p;
2016-11-16