Article View: pl.comp.lang.c
Article #962Re: malloc czy (type *)malloc?
From: Marek Kotowski
Date: Tue, 27 Jan 1998 13:59
Date: Tue, 27 Jan 1998 13:59
40 lines
1945 bytes
1945 bytes
Michal Malecki wrote:
> : 3. Jest jeszcze jedna, byc moze istotniejsza przyczyna,
> : dla ktorej nie nalezy rzutowac wartosci zwracanej przez
> : malloc. Otoz kasuje to - czy tez moze kasowac - ostrzezenie
> : kompilatora o braku pliku definicyjnego z prototypem malloc,
[...]
> Oj, bylbym na panskim miejscu ostrozniejszy z takimi teoriami!
> W kazdym razie na pewno kompilator (dobry kompilator!) wygeneruje dwa
> ostrzezenia:
> 1. Wywolano funkcje nie posiadajaca prorotypu.
> 2. Uzyto nielegalnej konwersji z (int) na (char*) [np.]
Trafna uwaga. BC daje wlasnie dwa komunikaty. Dlatego piszac
powyzsze, poprawilem sie ("czy tez moze kasowac"). Niestety, trafne
jest tez Panskie zastrzezenie o dobrym kompilatorze. Kompilatory
nie maja obowiazku generowania ostrzezen. Jest to sprawa
implementacji jezyka.
> Linijka przez pana zacytowana swiadczy TYLKO I WYLACZNIE o glupocie progra-
> mujacego. Bo jezeli juz to piszemy albo:
>
> p = malloc( 100*sizeof (char) );
>
Za najlepsze stylistycznie rozwiazanie uchodzi - mysle,
ze slusznie - konstrukcja:
p = malloc(100 * sizeof(*p));
> Ano wlasnie.
> Powiedzcie mi panowie: KTO PRZY ZDROWYCH ZMYSLACH uzywa w programie w C++
> funkcji malloc!?
Moj znajomy, ktoremu "new nie chodzi"! :-)
Co do fragmentu o C i C++ - zgoda.
Pozdrawiam
Marek Kotowski
Technical Details
Message-ID:
<34CDE85F.3F7F@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>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: Tue, 27 Jan 1998 14:59:59 +0100 Organization: Instytut Maszyn Matematycznych Lines: 40 Message-ID: <34CDE85F.3F7F@imm.org.pl> References: <34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.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