int a b可以取b的位址嗎?

時間 2021-06-03 11:59:44

1樓:

這些回答是什麼鬼,int *a宣告乙個指標變數,a是變數名,儲存了位址,那些把位址轉化成整型的,你們這樣做的目的是什麼,比如0065EB這個位址,你轉換這個幹嘛,位址用來尋找對應的變數值的,要明白指標是用來做什麼的

2樓:等等等

題主說都已經決定了,就讓你當16進製制整數,我說另請高明吧,我實在我也不是謙虛,我乙個&b怎麼成了整數呢,但是題主說,譚浩強已經研究決定了,就把指標啊全都當整數。我就……

3樓:Xi Yang

並不是不可以。實際上,perl通常把外部物件存在自己的IV槽裡。

主要的問題是,你必須確保用來儲存的整形能夠裝下乙個指標,而int做不到這一點。你應當使用標準庫里的intptr_t或者uintptr_t。

4樓:

計算機裡沒有十進位制十六進製制,都是二進位制,所謂位址用十六進製制為了方便而已。

int是乙個二進位制,表示位址的指標型別也是二進位制,所以是可以賦值的。問題是對齊,int一般機器上是4個位元組,在一些低端嵌入式環境下也有2個位元組的,指標型別表示乙個位址,其大小和所說的位有關,就是32位64位等,如果是32位系統,指標就是乙個32位無符號整形,64位系統就是乙個64位無符號整形。

綜上,可以直接賦值,但是如果長度不一樣,會引起丟位

5樓:古辰

程式語言,一方面是要保證,按你的邏輯在走。另一方面,也避免你寫出邏輯錯誤。所以,型別系統在程式語言裡很重要。幫你避免,幹出把蘋果賦值給汽車的事情。

又因為C語言記憶體模型是暴露給使用者的,所以可以在不正常轉換的型別間誇型別操作,強制轉換。

這就是c介於高階和低階語言間的特性。

C語言對乙個變數取位址是真實的位址嗎?

碼農的荒島求生 這要看情況,看什麼情況?1,是否裝有作業系統 2,作業系統是否支援虛擬記憶體如果沒有啥作業系統或裝有作業系統但不支援虛擬記憶體,那麼你在C語言中對變數取位址得到的就是真實的物理記憶體位址。如果作業系統支援虛擬記憶體,那麼你獲取到的就不再是真實的物理記憶體位址,而是邏輯位址。 劉世超 ...

出口位址和收匯位址不一樣可以嗎,報關美元,收匯歐元可以嗎,

一 出口位址和收匯位址不一致的情況 根據 國家稅務總局關於出口企業申報出口貨物退 免 稅提供收匯資料有關問題的公告 國家稅務總局公告2013年第30號 規定 九 主管稅務機關發現出口企業出口貨物的收匯情況存在非進口商付匯等疑點的,對該筆收匯對應的出口貨物暫不辦理出口退 免 稅 已辦理退 免 稅的,主...

在c語言中指標就是可以變化的位址嗎?

僅僅說對了一部分。1 的確,在絕大多數場合,指標是 變化的位址 我們開拓一下思路 變化的位址 的反義 是 不變化的位址 對嗎?沿這個思路,想一想,指標是否可能是 不變化的位址 int const p 指標p能變化嗎? 我認為,不一定 指標不僅負責儲存乙個位址,還負責儲存,它能管轄的記憶體範圍 例如 ...