最贊回答 / 熱噴Redpen
我把代碼稍微改一下: int* a;這里的a就是代表指針變量(int*),而不是一個整型變量(int)所以a存放的是地址,*a才是地址中存放的值(這里的*與第一行的*不同,這個*是取地址的意思)
2016-01-27
最贊回答 / 劉小宇0215
先回答第二個問題,注意是16進制,不是十進制,內存可能分配半個字節(jié)嗎,隨著內存越來越廉價,程序設計一般是空間換時間,每個數(shù)組是int的四個字節(jié)。第一個問題是二維數(shù)組賦值給一維數(shù)組,應該很好理解,不過我不理解你為什么將那個表達式稱為常量表達式,應該是變量表達式吧,而且這個數(shù)組[]里應該最大是11,而不是12也不會是12以上,具體細節(jié)如果不懂的話,建議你最好在命令行用gdb一步步的慢慢調試,我也是剛剛學,不過你犯的是常識錯誤。
2016-01-21
最新回答 / 奔跑的蝸牛Kevin
1、CPU的尋址能力以字節(jié)(byte)為單位 ,如32位的CPU可以尋址2的32次方的地址也就是4GB;2、32位、64位操作系統(tǒng)中的“位”并非計算機中的bit?。?!
2016-01-12
最新回答 / 劷鹿
s(step)執(zhí)行一行源代碼并且進入函數(shù)內部;f(frame)切換調用的上下文,進入相應的棧里,使用該命令可以打印棧層編號,當前的函數(shù)名,函數(shù)參數(shù)值,函數(shù)所在的文件及行號,函數(shù)執(zhí)行到的語句等等;。。。。
2015-11-15
最新回答 / 實時編程
1,0x 表示16進制? ?我們平時說的數(shù)字就是10進制? ?方便區(qū)分?2,堆內存 一般情況下是 自己申請的 一般用malloc 申請的內存 是堆內存一般我們的變量? 會放在? 棧內存? ??棧幀? 也是在棧內存 的??一般情況 下? 堆內存 需要 主動調用??3, 寄存器? 屬于硬件? 已經不是內存了CPU 可以直接 從寄存器 取數(shù)據(jù)? 這樣 比從內存取快非常多不過寄存器 內存 還有緩存? 之間 關系 都是 由操作系統(tǒng) 處理的我們在編程過程一般理解為 從內存取數(shù)據(jù)而已?這個 一般 會在 操作系統(tǒng) 和組成...
2015-11-05