In meinem Code zu Warnung habe ich einen void * Zeiger erstellt, die einen Zeiger auf eine langePrinting Lange ohne
void *ret = (void *) (long) number);
speichert Alles, was ich bin versucht, wird es Druck:
fprintf(stderr, "ld", ret);
aber ich Bekomme die Warnung:
warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘void *’
Ich muss leider die void * ret verwenden. Gibt es trotzdem etwas zu tun, um die Warnung zu vermeiden? Nach unzähligen Google-Suchen konnte ich keine Lösung finden. Vielen Dank!
'fprintf (stderr, "ld", (long int) ret); ' –
Warum werfen Sie es nicht so wie in der Deklaration? –
Warum verwenden Sie einen Zeiger, um ein int zu speichern? –