Я позволил gcc
скомпилировать следующий пример, используя -Wall -pedantic
:
#include <stdio.h>
int main(void)
{
printf("main: %p\n", main); /* line 5 */
printf("main: %p\n", (void*) main); /* line 6 */
return 0;
}
Я получил:
main.c:5: warning: format ‘%p’ expects type ‘void *’, but argument 2 has type ‘int (*)()’
main.c:6: warning: ISO C forbids conversion of function pointer to object pointer type
Строка 5 заставила меня изменить код, как в строке 6.
Что мне не хватает, чтобы удалить предупреждение при печати адреса функции?
gcc
с жалобами на недавно введенный символ типа преобразования (warning: unknown conversion type character ‘P’ in format
) при компиляции с опцией-Wall
? Но это тоже другая история ... - person alk   schedule 07.06.2012