Article View: pl.comp.lang.c
Article #994Re: malloc czy (type *)malloc?
From: Marek Kotowski
Date: Wed, 28 Jan 1998 15:22
Date: Wed, 28 Jan 1998 15:22
38 lines
1976 bytes
1976 bytes
Gracjan =?iso-8859-2?Q?Zi=F3=B3ek?= wrote:
> 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.
Standard pozwala na stosowanie rzutow w bardzo wielu przypadkach.
Bywa, ze w kodach zrodlowych widzi sie mase rzutow zbednych, np.
char c;
int k;
...
k = (int)c;
albo nawet:
(void)printf("Tekst");
(void)strcat(s,p);
(void)strcpy(r,t);
Programiscie wbito do glowy, ze jak wartosc zwracana przez funkcje
jest ignorowana, to trzeba to zaznaczyc pustym rzutem (void). I tak
programista pstrzy takimi rzutami caly program, ktory staje sie malo
czytelny.
Rzecz w tym, by stosowac rzuty tam, gdzie sa niezbedne
(w przypadku funkcji malloc rzut jest wlasnie zbedny).
Co do szefa zespolu, czy tez lepiej: kierownika projektu,
nie obarczalbym go takimi sprawami. To moze zalatwiac
standard kodowania przyjety w zespole, albo jeszcze
lepiej - po prostu wiedza fachowa programistow, ktorzy
wiedza, kiedy trzeba stosowac rzut, a kiedy nie.
Pozdrawiam
Marek Kotowski
Technical Details
Message-ID:
<34CF4D25.40AE@imm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mailReferences:
<34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2bec$6a5259e0$90baccc2@karpierz.dyn.ml.org> <34CFB490.42E5@bdk.lublin.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail From: Marek Kotowski <mkot@imm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: malloc czy (type *)malloc? Date: Wed, 28 Jan 1998 16:22:13 +0100 Organization: Instytut Maszyn Matematycznych Lines: 38 Message-ID: <34CF4D25.40AE@imm.org.pl> References: <34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2bec$6a5259e0$90baccc2@karpierz.dyn.ml.org> <34CFB490.42E5@bdk.lublin.pl> NNTP-Posting-Host: 148.81.238.53 Mime-Version: 1.0 X-Mailer: Mozilla 3.01Gold (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit