git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Fix a bunch of pointer declarations (codestyle)

From
Junio C Hamano <gitster@pobox.com>
Date
May 1, 2009, 22:59 UTC
Message-ID
<7veiv8v382.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<20090501203910.GA15549@coredump.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 12 quoted lines
> On Fri, May 01, 2009 at 12:20:08PM -0700, Stephen Boyd wrote:
>
>> On Fri, May 1, 2009 at 2:06 AM, Felipe Contreras
>> <felipe.contreras@gmail.com> wrote:
>> >
>> > -       *argv = xmalloc(sizeof(char*) * size);
>> > +       *argv = xmalloc(sizeof(char *) * size);
>> >
>> 
>> I don't think this is what the coding guidelines is talking about. A
>> pointer isn't being declared here plus there isn't any variable the
>> star should be sticking to.

I think either way is fine although I personally prefer the way the patch did. The "prefer sizeof(var) over sizeof(type)" principle is good, but that should be a follow-up patch, as it is very likely such a conversion will introduce a silly mistake, perhaps like this one.

> Besides that, don't we usually prefer sizeof() on the actual variable
> instead of the type, which is less error prone? IOW,
>
>   *argv = xmalloc(sizeof(**argv) * size);
Previous: Jeff KingNext: Junio C Hamano
Message 5 of 6 in “Fix a bunch of pointer declarations (codestyle)”
  1. Fix a bunch of pointer declarations (codestyle)Felipe Contreras, May 1, 2009
  2. Felipe ContrerasMay 1, 2009
  3. Stephen BoydMay 1, 2009
  4. Jeff KingMay 1, 2009
  5. Junio C HamanoMay 1, 2009
  6. Junio C HamanoMay 1, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.