Posted By: PaJaSoft (Menhir Mover & Linux Man) on 'CZdatabases'
Title:     Re: Strange things happen - ECPG na Postgresu 6.5.2
Date:      Tue Jan 25 17:05:52 2000

> Pritom v prvnim pripade pri pridani testovaciho printf("%p",var1) se
> ukazatel 
> zmenil po vykonani SELECTu. Pokud jsem udelal ale ten druhy priklad a nechal
> si vypisovat ukazatel na var2, ten se mi nezmenil a ukazoval porad stejne.
> Nasel jsem chybu v kompilatoru gcc nebo kde mam hledat chybu? Opakoval jsem
> to 
> vicekrat na svem i na cizim (jiny CPU, pamet, gcc i postgres (6.5.3)) a 
> chovalo se to stejne. 

     A je to tu, presne to, o cem pise M. Virius ve Strasti a propasti jazyka 
C++. Bohuzel i ja CASTO delam stejnou chybu a programy nekdy bezi, nekdy ne. 
V C, ani v C++ NENI PRAVDA, ze POLE a UKAZATELE JEDNO JSOU!!!! NEJSOU!!!!!!!!!

     Ac se to clovek docte v mnoha knihach, neni to skutecne pravda a Virius 
na celkem srozumitelnych prikladech dokazuje (a spravne), ze je to skutecne 
nepochopeni pointeru u mnoha a mnoha lidi, vcetne radoby tech, kteri tvrdi, 
ze by C mohli dokonce vyucovat.

     Osobne se domnivam, ze presne zalezi na tom, co ECPG s tim ukazatelem, 
potazmo (2. pripad) &char [0], nakonec dela, program muze fungovat a nemusi...

     Dobry zpusob jak se podobny sracky odnaucit (a mne to nekdy pomuze) je 
nedelat string = char *, ale predstavovat si to jako pole int... 

 ..s usmevem a laskou jde vsechno lip, nezapominejte na to v zivote..

                                                                     PaJaSoft

Search the boards