Hvad er forskellen mellem en markør og en markørvariabel?


Svar 1:

En markør er en variabel, der indeholder adressen i hukommelsen til en anden variabel. Vi kan have en markør til enhver variabel type.

Sådan erklæres en markør til en variabel, gør:

int * pointer;

En markør er intet andet end en adresse, og en markørvariabel er bare en variabel, der kan gemme en adresse. Når vi gemmer adressen på en variabel a i pointervariablen b, siger vi, at b peger på a.

En markør er ligesom et int: et tal. Det er tilfældet et nummer, der identificerer en hukommelsesplacering, og hvis der er gemt noget i den hukommelsesplacering, kan du kalde det en adresse. Som en int kan en markør gemmes i en variabel. En variabel, der gemmer en markør, kan kaldes en markørvariabel.


Svar 2:

normal variabel gemmer en værdi af den givne datatype, hvor som pointervariablen gemmer adressen på en variabel. for eksempelint n = 10; int * p; p = & n; her p er en markørvariabel og n er en normal variabel. p gemmer adressen på n, hvor n gemmer en heltalværdi. * p udskriver værdien af ​​n, p udskriver adressen på n.


Svar 3:

Først og fremmest skal vi fjerne dette i tankerne, at når vi siger “POINTER VARIABLE”, taler vi om en variabel, der kan indeholde nogle konstante værdier.

og hvis vi siger “POINTER” end vi taler om en vis konstant værdi.

udtrykket "POINTER" repræsenterer en konstant, der er en adresse på et eller andet hukommelsessted. I en byte-adresserbar hukommelse har hver byte en adresse, der er en konstant værdi, som er en positiv heltalværdi. I C-PROGRAMMERING kalder vi en sådan værdi en markørværdi.

Antag, at hvis vi erklærer en instruktion i c-program som

int a = 10;

Når denne instruktion får udføres, tildeles der en hukommelse med to byte til variablen a i 16 bit compiler. nu, hvis der er givet to byte hukommelsesplads til variabel a end åbenbart, besætter det to på hinanden følgende adresser, fordi hver byte har en adresse. nu bliver en af ​​disse to adresser adressen på variabel a. ligesom hvis der er to på hinanden følgende adresser, der er givet til variabel en 65516.65517, end 65516 bliver adressen til variabel a. nu kan vi sige, at denne 65516, der er en konstant værdi, er en peger eller mere specifikt en heltal-pointer.

For at holde en konstant værdi, der er en markørværdivariabel, skal man nu også have en pointertype.

dvs. for at holde adresse på en heltalvariabel, som er en konstant værdi af heltalemarkøren, kræves en variabel af samme type, som er heltalemarkørvariabel.

eller

for at holde adresse på en flydende variabel, der er en konstant værdi af float pointer type, kræves en variabel af samme type, som er float pointer type variabel.


Svar 4:

Først og fremmest skal vi fjerne dette i tankerne, at når vi siger “POINTER VARIABLE”, taler vi om en variabel, der kan indeholde nogle konstante værdier.

og hvis vi siger “POINTER” end vi taler om en vis konstant værdi.

udtrykket "POINTER" repræsenterer en konstant, der er en adresse på et eller andet hukommelsessted. I en byte-adresserbar hukommelse har hver byte en adresse, der er en konstant værdi, som er en positiv heltalværdi. I C-PROGRAMMERING kalder vi en sådan værdi en markørværdi.

Antag, at hvis vi erklærer en instruktion i c-program som

int a = 10;

Når denne instruktion får udføres, tildeles der en hukommelse med to byte til variablen a i 16 bit compiler. nu, hvis der er givet to byte hukommelsesplads til variabel a end åbenbart, besætter det to på hinanden følgende adresser, fordi hver byte har en adresse. nu bliver en af ​​disse to adresser adressen på variabel a. ligesom hvis der er to på hinanden følgende adresser, der er givet til variabel en 65516.65517, end 65516 bliver adressen til variabel a. nu kan vi sige, at denne 65516, der er en konstant værdi, er en peger eller mere specifikt en heltal-pointer.

For at holde en konstant værdi, der er en markørværdivariabel, skal man nu også have en pointertype.

dvs. for at holde adresse på en heltalvariabel, som er en konstant værdi af heltalemarkøren, kræves en variabel af samme type, som er heltalemarkørvariabel.

eller

for at holde adresse på en flydende variabel, der er en konstant værdi af float pointer type, kræves en variabel af samme type, som er float pointer type variabel.