已采納回答 / 慕標(biāo)4513284
沒有關(guān)系,只是因?yàn)橹赶虻牡刂凡煌? 后面能改是因?yàn)槟阒苯又赶蛄薬變量的地址.? 如果不通過地址進(jìn)行修改的話.只是局部變量. 存在于另一個(gè)空間
2019-11-13
已采納回答 / 慕瓜2511366
每個(gè)字符串在內(nèi)存中都占用一段連續(xù)的存儲(chǔ)空間。并有唯一確定的首地址。因此可以將字符串的首地址賦值給字符指針。則可以讓字符指針指向一個(gè)字符串。對(duì)于字符串常量而言,字符串常量本身就代表他常量存儲(chǔ)區(qū)的首地址。運(yùn)行的時(shí)候,就加載了。是無(wú)法更改的,在我們的內(nèi)存中代碼段中的。棧內(nèi)存和堆內(nèi)存才能更改。
2019-10-31
最新回答 / 慕仔8245428
伴隨著i的自增,p也會(huì)自增(p++),不是單純的偏移,而是每次自增偏移一位后又賦給p,p的值本身發(fā)生了改變,往后移了一個(gè)地址(p本身就是執(zhí)行int型的指針,所以每次偏移都是跨越一個(gè)int的長(zhǎng)度,即四個(gè)字節(jié),指向內(nèi)存中存儲(chǔ)的下一個(gè)變量)。這時(shí)在去*p,就是訪問的內(nèi)存中a之后的存儲(chǔ)的下一個(gè)int變量了。
2019-09-18
最新回答 / 此號(hào)已注銷_kpsvyL
-- 我看錯(cuò)了--------哦哦我看錯(cuò)了現(xiàn)在正確了----但是為什么輸入里面不能寫change?-----還有為什么輸入里面printf("numa=%d,numb=%d",a,b); ?a和b前面不用加&了?
2019-08-18
最新回答 / qq_慕瓜4050626
不應(yīng)該加*,函數(shù)名就是首地址,*是對(duì)于指針取值的運(yùn)算,而你serch要的參數(shù)是地址,應(yīng)該用score下載視頻
? ? ?
? ?
2019-08-17
最贊回答 / 開開開
懂了。。16進(jìn)制的這些只是內(nèi)存地址的編號(hào),而內(nèi)存條最小存儲(chǔ)單元的大小為1個(gè)字節(jié),也就是說(shuō)0xddfc這個(gè)地址編號(hào)對(duì)應(yīng)的內(nèi)存中能存儲(chǔ)1個(gè)字節(jié)的數(shù)據(jù).內(nèi)存條最小存儲(chǔ)單元為1個(gè)字節(jié),因此32位PC的尋址空間包含2^32個(gè)地址,每個(gè)地址對(duì)應(yīng)1個(gè)字節(jié)的數(shù)據(jù)空間,那么32位PC的最大內(nèi)存為2^32字節(jié)=4G
2019-07-30