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);





Annyit azért hozzátennék, hogy nem mutathat bárhova, mert az eleve támadási felület lenne. Lásd PufferOverflow támadások pl.
Meg az OS kupánvágja a programot, hogy érvénytelen memória cím.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!