[so] [Lab6] Typo

Tiberiu Barbu vexyro at gmail.com
Sat Mar 24 14:19:14 EET 2012


On 24 March 2012 13:55, Alina Vladutu <transcedentalia at gmail.com> wrote:
> argv_no_exec = _(char **)_ malloc((argc - 1) * sizeof(char*));

Conform [1] funcția malloc returnează un pointer void (ANSI C). În C,
un pointer void nu are nevoie de cast explicit ca în C++.

Pe de altă parte în stilul K&R [2], funcția malloc este definită ca:
char *malloc(...)

La fel se întâmplă și în cazul funcției free:
ANSI C: int free(void*)
K&R: int free(char*)

[1] http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/
[2] http://en.wikipedia.org/wiki/C_(programming_language)#K.26R_C

-- 
Tiberiu Barbu


More information about the so mailing list