Mi a különbség a két mutató deklarálása között?
Figyelt kérdés
void* p;
void *p;
2014. dec. 18. 21:37
4/7 anonim válasza:
Visszakérdezek: Melyik megtévesztőbb?
int* i, j;
int *i, j;
5/7 secdeal válasza:
Azt nem nagyon szeretem, hogy Cpp-ben az a konvenció, hogy mindenki void *p-nek írja, amikor void* a típus. Engem ez kezdő koromban többször is megkavart. Nem tudom, hogy ez miért így alakult ki.
6/7 anonim válasza:
#Secdeal: pontosan azért amit írtam.
int* i, j; <- ez azt sugallhatja, hogy int pointereket hozol létre, holott j int lesz nem int*.
7/7 anonim válasza:
A fordító számára semmi. A programozók számára felfogásbeli különbség lehet. int* p egy p mely típusa int*, ez lényegesen elkülöníti a pointereket az eredeti típustól. Tehát az int és az int* két külön típus, mint a char és int.
int *p esetén pedig egy int tartalmat szeretnél elérni de pointeren keresztül. Itt jobban kötődsz ahhoz a gondolathoz, hogy int és int* ugyanaz, de mégis pointeren keresztül kezeled.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!