Taylor Blau <me@xxxxxxxxxxxx> writes: > In git.git, it is sometimes common to write something like: > > T *ptr; > CALLOC_ARRAY(ptr, 1); > > ...but that is confusing, since we're not initializing an array. Given that "man calloc" tells us that calloc takes two parameters, void *calloc(size_t nmemb, size_t size); I personally find CALLOC() that takes only a single parameter and is capable only to allocate a single element array very much confusing. It _might_ be arguable that the order of the parameters CALLOC_ARRAY takes should have been reversed in that the number of elements in the array should come first just like in calloc(), while the pointer that is used to infer the size of an array element should come next, but that is water under the bridge.