已采納回答 / 慕瓜2511366
每個字符串在內存中都占用一段連續的存儲空間。并有唯一確定的首地址。因此可以將字符串的首地址賦值給字符指針。則可以讓字符指針指向一個字符串。對于字符串常量而言,字符串常量本身就代表他常量存儲區的首地址。運行的時候,就加載了。是無法更改的,在我們的內存中代碼段中的。棧內存和堆內存才能更改。
2019-10-31
最新回答 / 慕仔8245428
伴隨著i的自增,p也會自增(p++),不是單純的偏移,而是每次自增偏移一位后又賦給p,p的值本身發生了改變,往后移了一個地址(p本身就是執行int型的指針,所以每次偏移都是跨越一個int的長度,即四個字節,指向內存中存儲的下一個變量)。這時在去*p,就是訪問的內存中a之后的存儲的下一個int變量了。
2019-09-18
最新回答 / 此號已注銷_kpsvyL
-- 我看錯了--------哦哦我看錯了現在正確了----但是為什么輸入里面不能寫change?-----還有為什么輸入里面printf("numa=%d,numb=%d",a,b); ?a和b前面不用加&了?
2019-08-18
最贊回答 / 開開開
懂了。。16進制的這些只是內存地址的編號,而內存條最小存儲單元的大小為1個字節,也就是說0xddfc這個地址編號對應的內存中能存儲1個字節的數據.內存條最小存儲單元為1個字節,因此32位PC的尋址空間包含2^32個地址,每個地址對應1個字節的數據空間,那么32位PC的最大內存為2^32字節=4G
2019-07-30