e52.c

旧形式関数宣言は無駄
#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 を参照して下さい。