Hogyan tudom egy char mutató címét kiíratni? C++.
char c[] = "dhdhdh" ;
Itt a c egy mutató ami a tömb első elemének a címét hordozza hogyan tudom magának a mutatónak a címet kiíratni?
cout << &c ; Ez nem jó mert ez a tömb első elmének a címét írja ki nekem a mutató címe kell.
Úgy mint ebben a példában:
int d[] = {4,5,6,7};
cout << &d ; //Mutató címe.
cout << d ; //Tömb első elmének a címe.
char típus esetén ebben az esetben pedig máshogy működik:
Ha a d egy karakterlánc volna akkor ezzel:
cout << &d csak az első elmének a címét iratom ki.
Nagy butaság,hogy így van ez megoldva szerintem.
cout << d ;
ebben az esetben pedig maga a tömbben lévő adatok íródnak ki.Pedig a d egy mutató.
Nem értem,hogy mi folyik itt.
Magyarázzátok el pls mert nem értem.
std::cout << static_cast<void*>(&x) ;
Nem jó. :(
Nem!
Én egy memóriacímet akarok ki íratni és nem karaktert.
Mégpedig annak a mutatónak a memóriacímét amiben a karaktertömb első elemének a címe van.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!