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