buf: 0x22e58f "<p>Lorem ipsum dolor sit amet ... na ."
60 '<' ....
Potřebuji nastavit pEnd na stejnou adresu. Zkoušel jsem
pEnd = &buf;
a taky nic.
Vypadá to že hádám, ale stránku o pointerech (cplusplus tutorial) jsem si znovu přečetl a zas nechápu kde je chyba. Já myslel že když dám pEnd = buf tak to bude ukazovat na stejnou adresu.
Kazdopadne je to osklivej zlozvyk, davat vicero deklaraci do jedne. Informace o tom, ze je to pointer patri spise k datovemu typu (a pak se to neda seskupovat, ale to je na tom to lepsi):
char* s = NULL;
char* pEnd = buf; // za predpokladu ze uz je buf validni
// ...
Kazdopadne co ctu tvoje prispevky, tak velice intenzivne pouzivas snad veskere "blbe navyky" co existujou. Jestli to mas z nejake knizky, rovnou ji zahod :D
Nahlásit jako SPAM
IP: 37.188.159.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Pokud pro pozdější použití si funkce nemusí pamatovat hodnotu ukazatele, která byla předána při volání funkce, není nutné ukazatel kopírovat. Při volání funkce se vytvářejí kopie parametrů a s těmito kopiemi lze uvnitř funkce manipulovat jako s proměnnými. Tyto kopie zanikají při návratu funkce.