Létezik önmagára mutató pointer?
"Tudsz-e önmagára mutató mutatót létrehozni? Mi lenne a típusa? Miért (nem)? Hasonlítsd össze a különböző típusú változókra mutató mutatók méretét. Indokold meg miért logikus az eredmény!"
nem tudom hogy kéne önmagára mutató pointert írnom, de abban se vagyok biztos, hogy nem létezik ilyen
Azzal kiegészíteném az 1-es választ, hogy egyébként létezik pointerre pointer:
int**
Ahol a dereferáció az int*-ot ad vissza.
És erre mutató pointer is:
int***
stb.
Önmagára mutató pointert castolással lehet csinálni:
int* a;
a =(int*) &a;
Majd ki tudod íratni unsigned int-ként (és persze értékül is lehet adni ilyen változónak):
printf("%u", *a);
Persze, nem is kell neki feltétlen valami int típus, elég a void is.
void * ptr;
ptr = &ptr;
Még annyi, hogy pointer kiíratására van specifier:
printf("%p\n", ptr);
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!