Ahoj potreboval bych od vas vysvetlit nasledujici:
int **pp2;
int *p1;
pp2=&p1;
*pp2=&n;
*p1=10;
potrebuju vysvetlit jak to funguje jak se tam predavaj ty adresy atd...
predem diky
Fórum › C / C++
Const
Bardon oprava
int **pp2;
int *p1;
int n =13;
pp2=&p1;
*pp2=&n;
*p1=10;
no - je to pěkně zamotanej nesmysl, ale myslím, že to funguje nějak takhle:
na zásobníku si prvníma třema řádkama vytvoříš prostor na tři věci:
1. ukazatel na ukazatel, kterej může ukazovat na int (pp2)
2. ukazatel na int (p1)
3. int (n)
-pak do toho pp2 dáš adresu p1(tedy adresu místa, na které může být uložená adresa místa, na kterém může být int). *pp2 je od té chvíle to samé, co p1.
-předposlední řádek vlastně nastaví ukazatel p1 na místo, kde je uložená hodnota n (*p1 je to samé co n)
-poslední řádek dá do n (alias *p1) 10ku
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 76 hostů
Podobná vlákna
Const/non-const metoda s vyuzitim sablon — založil Stamp
Const TypeName GetObjectMinSize(params) const — založil _Miro1701
Const char v C — založil Halancik
Metoda const — založil kas
Moderátoři diskuze