Newsgroups: comp.sys.amiga.tech Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!zaphod.mps.ohio-state.edu!sdd.hp.com!elroy.jpl.nasa.gov!jato!mars!zupke From: zupke@mars.jpl.nasa.gov (Brian Zupke) Subject: Re: malloc under Lattice C V5.05 Message-ID: <1990Sep23.061925.6887@jato.jpl.nasa.gov> Sender: news@jato.jpl.nasa.gov Nntp-Posting-Host: mars.jpl.nasa.gov Reply-To: zupke@mars.UUCP (Brian Zupke) Organization: Jet Propulsion Laboratory, Pasadena, CA. References: <3034@orbit.cts.com> Date: Sun, 23 Sep 90 06:19:25 GMT In article ceej@pawl.rpi.edu (Chris J Hillery) writes: >bga@pnet51.orb.mn.org (Bruce Albrecht) writes: > >>I had defined the following fragment: >> char *outname; >> >> outname = malloc(SomeConstant); > >> [discussion of malloc deleted] In this case, the pointer mismatch can be eliminated by "casting" the malloc function to type char. For example: char *outname; outname = (char *)malloc(SomeConstant); >Here's a (sort of) related question: does it even matter if it gives you >a warning like this? Most cases when I get these warnings (type mismatch) > [some stuff deleted] >Is my code less effcient or corrupt or something if I leave these? Howdy. My understanding is that type mismatches can make code less portable. Even though your programs work fine with these warnings, other compilers (having different size variables) may not. It is always best to explicitly state your intentions by use of type casting (see above). Also, if you simply ignore these warnings, then it different (possibly more serious) warnings can be "lost in the shuffle". And, of course, when using Manx C, they'll make an ERROR message scroll right off the screen. -Brian Test signature file.