c語言指針類型定義 (C語言)地址為什么要變成指針才能賦值給指針變量呢?
(C語言)地址為什么要變成指針才能賦值給指針變量呢?指針就是地址。所以你的問題不對。我的理解是,我想問為什么變量需要取地址,然后給指針變量賦值,即int a,*P P=&a讓我們來談談一個小概念,數(shù)字
(C語言)地址為什么要變成指針才能賦值給指針變量呢?
指針就是地址。所以你的問題不對。
我的理解是,我想問為什么變量需要取地址,然后給指針變量賦值,即int a,*P P=&a
讓我們來談談一個小概念,數(shù)字23,在句子“我今年23歲”中,23的意思是年齡;在句子“我的偶像穿著23號籃球服”,23是籃球服的號碼。也就是說,數(shù)字23在不同的句子環(huán)境中具有不同的語義。
在本文中,我們定義了兩個成形變量。在內(nèi)存中,它們都存儲二進制代碼,但語義不同。一個用于存儲整數(shù),另一個用于存儲指向成形變量的指針??傊@兩個變量是不一樣的。一個是存儲常用值的公共變量,另一個是存儲另一個變量的物理地址的特殊變量(因此我們需要添加*符號來區(qū)分它)。
你能理解嗎?如果你不明白,你可以請我再回答這個問題。
C語言中指針變量是存在哪里的?
1. 指針變量和普通變量一樣,在編譯時存儲在代碼中,在運行時存儲在內(nèi)存中。C語言的變量值是通過對變量的內(nèi)存地址進行尋址來獲得的,但對于編譯的程序,變量的地址是確定的,不能改變。這是因為編譯器在編譯程序時已經(jīng)通過語法分析計算出指針變量的地址值,所以指針變量實際上并不保存在內(nèi)存堆?;驍?shù)據(jù)段中,而是包含在匯編代碼中。
2. 指針變量是整數(shù)類型的十六進制數(shù),用于表示變量的地址;
指針是C語言中廣泛使用的數(shù)據(jù)類型;
指針變量可用于表示各種數(shù)據(jù)結構;
數(shù)組和字符串易于使用;
內(nèi)存地址可以像匯編語言一樣進行處理,從而編譯出簡潔高效的指針變量指針,大大豐富了編程語言的功能。
C語言中“指針”和“指針變量”的區(qū)別及定義?
1. 概念不同。”“指針”是一個概念,“指針變量”是一個具體的實現(xiàn),而指針也是一個變量,所以需要對它進行定義。指針的定義與一般變量的定義相同。2具有不同地址的變量的(內(nèi)存)地址稱為變量的“指針”,通過指針可以找到具有其地址的內(nèi)存單元。指針變量用于存儲另一個變量(即指針)的地址。擴展數(shù)據(jù):指針和指針變量1之間的關系。指針就是地址,地址就是指針。2地址是存儲單元的編號。三。指針變量是存儲內(nèi)存地址的變量。4指針和指針變量是兩個不同的概念,但需要注意的是,在描述指針變量時,指針變量通常被稱為指針。實際上,它們有不同的含義。注:指針為100。指針:特定于地址。指針存儲在地址中,指針:指針變量-變量。指針的優(yōu)點:1。直接接觸硬件。快速數(shù)據(jù)傳輸(指針表示地址)。返回多個值,返回一個(指向數(shù)組或結構的指針);4。表示復雜的數(shù)據(jù)結構(structure)。易于操作的字符串;6。指針有助于理解面向對象
你好,我是巴塞羅那II,很高興為您解答。
更專業(yè)的科學知識,歡迎關注我。如果你喜歡我的回答,也請給我表揚或轉發(fā),你的鼓勵是支持我寫下來的動力,謝謝。