我的理解是,我想問為什么變量需要取地址,然后給指針變量賦值,即inta,*PP=&a
專業(yè)領(lǐng)域包括成都做網(wǎng)站、成都網(wǎng)站制作、電子商務(wù)商城網(wǎng)站建設(shè)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。讓我們來談?wù)勔粋€小概念,數(shù)字23,在句子“我今年23歲”中,23的意思是年齡;在句子“我的偶像穿著23號籃球服”,23是籃球服的號碼。也就是說,數(shù)字23在不同的句子環(huán)境中具有不同的語義。
在本文中,我們定義了兩個成形變量。在內(nèi)存中,它們都存儲二進(jìn)制代碼,但語義不同。一個用于存儲整數(shù),另一個用于存儲指向成形變量的指針。總之,這兩個變量是不一樣的。一個是存儲常用值的公共變量,另一個是存儲另一個變量的物理地址的特殊變量(因此我們需要添加*符號來區(qū)分它)。
你能理解嗎?如果你不明白,你可以請我再回答這個問題。
C語言中指針變量是存在哪里的?1.指針變量和普通變量一樣,在編譯時存儲在代碼中,在運(yùn)行時存儲在內(nèi)存中。C語言的變量值是通過對變量的內(nèi)存地址進(jìn)行尋址來獲得的,但對于編譯的程序,變量的地址是確定的,不能改變。這是因?yàn)榫幾g器在編譯程序時已經(jīng)通過語法分析計(jì)算出指針變量的地址值,所以指針變量實(shí)際上并不保存在內(nèi)存堆棧或數(shù)據(jù)段中,而是包含在匯編代碼中。
2.指針變量是整數(shù)類型的十六進(jìn)制數(shù),用于表示變量的地址;
指針是C語言中廣泛使用的數(shù)據(jù)類型;
指針變量可用于表示各種數(shù)據(jù)結(jié)構(gòu);
數(shù)組和字符串易于使用;
內(nèi)存地址可以像匯編語言一樣進(jìn)行處理,從而編譯出簡潔高效的指針變量指針,大大豐富了編程語言的功能。
C語言中“指針”和“指針變量”的區(qū)別及定義?1.概念不同?!薄爸羔槨笔且粋€概念,“指針變量”是一個具體的實(shí)現(xiàn),而指針也是一個變量,所以需要對它進(jìn)行定義。指針的定義與一般變量的定義相同。2具有不同地址的變量的(內(nèi)存)地址稱為變量的“指針”,通過指針可以找到具有其地址的內(nèi)存單元。指針變量用于存儲另一個變量(即指針)的地址。擴(kuò)展數(shù)據(jù):指針和指針變量1之間的關(guān)系。指針就是地址,地址就是指針。2地址是存儲單元的編號。三。指針變量是存儲內(nèi)存地址的變量。4指針和指針變量是兩個不同的概念,但需要注意的是,在描述指針變量時,指針變量通常被稱為指針。實(shí)際上,它們有不同的含義。注:指針為100。指針:特定于地址。指針存儲在地址中,指針:指針變量-變量。指針的優(yōu)點(diǎn):1。直接接觸硬件。快速數(shù)據(jù)傳輸(指針表示地址)。返回多個值,返回一個(指向數(shù)組或結(jié)構(gòu)的指針);4。表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(structure)。易于操作的字符串;6。指針有助于理解面向?qū)ο?/p>
你好,我是巴塞羅那II,很高興為您解答。
更專業(yè)的科學(xué)知識,歡迎關(guān)注我。如果你喜歡我的回答,也請給我表揚(yáng)或轉(zhuǎn)發(fā),你的鼓勵是支持我寫下來的動力,謝謝。