字符指針可以直接賦值嗎 指針變量能直接賦值嗎?
指針變量能直接賦值嗎?指針變量通常不能直接賦值,因?yàn)橹苯淤x值意味著指針指向指定的地址。如果地址是計(jì)算機(jī)中某個(gè)程序或系統(tǒng)的地址,并且您更改了指針的值,那么您的計(jì)算機(jī)系統(tǒng)將出現(xiàn)問題,這可能導(dǎo)致系統(tǒng)無法正常
指針變量能直接賦值嗎?
指針變量通常不能直接賦值,因?yàn)橹苯淤x值意味著指針指向指定的地址。如果地址是計(jì)算機(jī)中某個(gè)程序或系統(tǒng)的地址,并且您更改了指針的值,那么您的計(jì)算機(jī)系統(tǒng)將出現(xiàn)問題,這可能導(dǎo)致系統(tǒng)無法正常工作,這是程序錯(cuò)誤等等。
但null是一個(gè)空地址,即0,它不指向任何地址,因此可以將其分配給null
指針,即地址。所以你的問題不對(duì)。
我的理解是,我想問為什么變量需要取地址,然后給指針變量賦值,即int a,*P P=&a
讓我們來談?wù)勔粋€(gè)小概念,數(shù)字23,在句子“我今年23歲”中,23的意思是年齡;在句子“我的偶像穿著23號(hào)籃球服”,23是籃球服的號(hào)碼。也就是說,數(shù)字23在不同的句子環(huán)境中具有不同的語義。
在本文中,我們定義了兩個(gè)成形變量。在內(nèi)存中,它們都存儲(chǔ)二進(jìn)制代碼,但語義不同。一個(gè)用于存儲(chǔ)整數(shù),另一個(gè)用于存儲(chǔ)指向成形變量的指針??傊@兩個(gè)變量是不一樣的。一個(gè)是存儲(chǔ)常用值的公共變量,另一個(gè)是存儲(chǔ)另一個(gè)變量的物理地址的特殊變量(因此我們需要添加*符號(hào)來區(qū)分它)。
你能理解嗎?如果你不明白,你可以請(qǐng)我再回答這個(gè)問題。