#ident "$Id: e52.c.html 187 2006-05-17 05:23:14Z ono.mki $" /*###9 [cc] 警告: CBC:e52: 旧形式関数宣言は無駄、新形式関数宣言が既に(多分適切なヘッダで)行われいる: malloc%%%*/ int main() { char * malloc() ; free(malloc(1)) ; return(0) ; }
解説 UNIXユーザの皆様へ 昔は、 char *malloc(); でよかったのですが、 今は、 void *malloc(size_t);です。 修正するには 自分(先輩?)が書いた関数宣言を削除して、 下記のヘッダを機械的に インクルードするのが最善です。 #include <stdio.h> #include <stdlib.h> #include <string.h> 詳細な説明は、 C-FAQ 7.15J(本にあるがWEB無し) C-FAQ 7.15E を参照して下さい。