C kerdes, NULL ptr
Fuzesi Arnold
arnold.fuzesi.lista at gmail.com
Tue Jul 10 22:04:58 CEST 2007
Illetve sztem ez az if felesleges...
if (checksum){*checksum+=tmp_checksum}
Pont ez volt a kérdés lényege. Hogy ha NULLptr-be irkálok veszettül, az a
kutyát nem érdekli.
Jóltudom?
A.
----- Original Message -----
From: "Fuzesi Arnold" <arnold.fuzesi.lista at gmail.com>
To: <elektro at tesla.hu>
Sent: Tuesday, July 10, 2007 9:55 PM
Subject: Re: C kerdes, NULL ptr
NULLptr volt a lényeg, de azért kösz, bár kicsit bugos :)
{*checksum+=tmp_checksum}
0 esetén nem csinal hülyeséget, hanem 256 elemű a tömb...
A.
----- Original Message -----
From: "Moczik Gabor" <pm at progzmaster.hu>
To: <elektro at tesla.hu>
Sent: Tuesday, July 10, 2007 9:49 PM
Subject: Re: C kerdes, NULL ptr
Info wrote:
> Így nem lenne jobb ? (és gyorsabb)
>
> uint config_checksum(uchar* buf, uchar length, uint* checksum)
> {
> uint tmp_checksum=0;
> do{tmp_checksum+=(*buf++)}while(--length);
> if (checksum){*checksum=tmp_checksum}
> return tmp_checksum;
> }
Gyorsabb, bar azert nem kene egy sorba irni az egeszet...
Tovabba egy lepes lenne a fault-tolerant tervezes fele, ha length=0 eseten
nem csinalna hulyeseget, ehhez mindossze annyi kene csak, hogy
while(length--) {
tmp_checksum+= *buf++;
}
--
((( Móczik Gábor )))--((( pm -> @ -> progzmaster -> . -> hu )))
((( Skype: moczik )))
-----------------------------------------
elektro[-flame|-etc]
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list