Article View: pl.comp.lang.c
Article #985Re: malloc czy (type *)malloc?
From: Gracjan Ziółek
Date: Wed, 28 Jan 1998 22:43
Date: Wed, 28 Jan 1998 22:43
60 lines
3143 bytes
3143 bytes
Karpierz wrote: > > Michal Malecki <sektor@zly.kis.p.lodz.pl> napisal > > Marek Kotowski <mkot@imm.org.pl> wrote cos, > >czego nie moglem zostawic bez odpowiedzi: > [...] > > : 4. Uprzedze od razu argument, ze rzut przy malloc wyjasnia > > : intencje programisty. Tak sie czasami sadzi, mowiac np, ze. > > > > : p = (char *)malloc(100); > > > > : wyjasnia, na co alokowana jest pamiec. Jest to chybiony argument, > > : bo rzecz tu jest w samej nazwie zmiennej wskaznikowej, ktora > > : powinna wyjasniac nature wskazywanego obiektu. > > A tu sie zgadza! > > Linijka przez pana zacytowana swiadczy TYLKO I WYLACZNIE o glupocie > > programujacego. Bo jezeli juz to piszemy albo: > > > > p = malloc( 100*sizeof (char) ); > > [...] > > To co napisales swiadczy rowniez TYLKO I WYLACZNIE o glupocie > "przedpiscy" /gdzies widzialem uzycie tego potworka :) fajne/ > (przepraszam za ostre slowa, ale oko za oko....). > Akurat w kazdym raporcie C czy to K&R czy ANSI stoi jak byk > ze z definicji sizeof (char) == 1 (i ze char jest najmniejsza mozliwa do > przydzielenia porcja pamieci) bez wzgledu na faktyczny rozmiar (w bitach) > typu char wiec konstrukcja typu: > > p = (char *)malloc(100); > > nie swiadczy o zadnej glupocie. > /pisal przeciez juz o tym wyraznie w ktoryms z postingow Gracjan Ziolek, > a jego bym na Twym miejscu nie posadzal o glupote.../ Bardzo mile slowa, ale przecie zaden ze mnie autorytet, jezeli chodzi o C. No, chyba ze lokalnie w Lublinie ;). Ale sprowokowales mnie do odezwania sie w koncu :). Przygladam sie dyskusji juz od dluzszego czasu i zaczynam coraz bardziej denerwowac. Bo wyglada mi to calkiem podobnie do niedawnej awantury C vs. Pascal na pl.comp.programming. Dlatego wypowiem sie krotko i zwiezle (mam nadzieje). Standard zezwala na rzutowanie malloc(), podobnie jak zezwala na brak tego rzutowania. Wobec tego decyzja o stosowaniu nalezy do programisty lub szefa zespolu, do ktorego nalezy. Inaczej: w malym programie na pewno nie uzywam rzutowania. A jezeli chodzi o duze, to mysle, ze Twoja wypowiedz, Adamie (o przenoszeniu kodu itp.) ma sporo praktycznego sensu. Jeszcze inaczej: ja jem potrawy lyzka, a Chinczycy paleczkami. I co, ktos z nas jest lepszy z tego powodu? pozdrawiam :) PS Niektorzy zapewnie wiedza, jest calkiem ciekawa grupa comp.std.c. Polecam. -- gracjan ziółek system administrator
Technical Details
Message-ID:
<34CFB490.42E5@bdk.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!lublin.pl!not-for-mailReferences:
<34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2bec$6a5259e0$90baccc2@karpierz.dyn.ml.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!lublin.pl!not-for-mail From: Gracjan Ziółek <Gracjan.Ziolek@bdk.lublin.pl> Newsgroups: pl.comp.lang.c Subject: Re: malloc czy (type *)malloc? Date: Wed, 28 Jan 1998 14:43:28 -0800 Organization: BDK S.A. Grupa Pekao S.A. Lines: 70 Message-ID: <34CFB490.42E5@bdk.lublin.pl> References: <34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2bec$6a5259e0$90baccc2@karpierz.dyn.ml.org> Reply-To: Gracjan.Ziolek@bdk.lublin.pl NNTP-Posting-Host: pc32.bdk.lublin.pl Mime-Version: 1.0 X-Mailer: Mozilla 3.01Gold (Win16; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit