Beste svaret
Vel, det er ingenting som:
int p*;
Det er en ugyldig uttalelse. Du vil få kompileringsfeil med denne koden.
På den annen side int * p og int * p er i utgangspunktet de samme. Det er bare et spørsmål om stil. Når det gjelder C / C ++ – kompilatoren, spiller det ingen rolle om du skriver int * p eller int * p. Hvis du foretrekker å knytte * til typen i stedet for variabelen, kan du gjerne gjøre det.
Men et viktig poeng å merke seg:
Følgende erklæring skaper en ikke to heltallspekere:
int* a,b;
Her blir b erklært som heltall, hvor som a er heltallspeker. Denne påstanden:
int *a,*b;
erklærer både a og b som heltallspekere.
Svar
Int p *: har ikke sett ennå Int * p: som her er * knyttet til p, så bare p vil være en peker til heltall. hvis du erklærer en annen variabel etter p atskilt med semikolon, vil den ikke være en peker. Dvs. int * p, q. Her vil p være en peker til heltall, men q vil være en normal int-variabel og ikke peker.
Saken Int * p, q fungerer som Int * p, q. Begge erklæringene deklarerer p som et heltallpeker og q som et normalt heltall. Int * p, q er en type erklæring som ender med å forvirre programmerere.