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