以下正確的說(shuō)法是在c語(yǔ)言中 變量的指針,其含義是指該變量的?
變量的指針,其含義是指該變量的?它應(yīng)該是B。例如,int i=10,int*P=&IP是指向變量i的指針,所以變量的值是i(即10),變量的地址是(即&i,等于P),所以B是正確的。變量的指針,
變量的指針,其含義是指該變量的?
它應(yīng)該是B。例如,int i=10,int*P=&IP是指向變量i的指針,所以變量的值是i(即10),變量的地址是(即&i,等于P),所以B是正確的。
變量的指針,其含義是指該變量的什么?
變量的指針是變量的地址。例如,如果內(nèi)存中變量I的地址是2000,那么它的指針是2000,而不是存儲(chǔ)在2000地址中的I的內(nèi)容。
學(xué)習(xí)c語(yǔ)言的時(shí)候指針應(yīng)該怎么理解?
簡(jiǎn)而言之,指針是表示地址的無(wú)符號(hào)整數(shù)。
所以僅僅理解指針是不夠的。您還需要知道指針指向的數(shù)據(jù)空間是如何排列的。這可能涉及到一些與特定CPU/OS相關(guān)的知識(shí)。如果我們能用計(jì)算機(jī)體系結(jié)構(gòu)的知識(shí)來(lái)理解它,它會(huì)更深刻、更準(zhǔn)確。
例如:
如何存儲(chǔ)float/double/long double?
如何在數(shù)據(jù)空間中組織陣列?
字符串是如何存儲(chǔ)的?
如何存儲(chǔ)結(jié)構(gòu)和聯(lián)合體?
位域組織
具體CPU相關(guān)部分如下:
整數(shù)的存儲(chǔ)將涉及CPU大小的指定
浮點(diǎn)數(shù)的存儲(chǔ)直接關(guān)系到FPU的設(shè)計(jì)
此外,還有一些擴(kuò)展知識(shí),涉及內(nèi)存的分配和釋放:如何在程序中分配內(nèi)存?(malloc/free)
什么是堆和堆棧?
總而言之:指針是地址和整數(shù)。但要充分利用它,我們需要了解計(jì)算機(jī)存儲(chǔ)空間的分配。困難在這里,突破在這里。