Ich habe diese Warnung:Sein über Art Casting>
Besetzung von Zeigern auf ganze Zahl unterschiedlicher Größe [-Wpointer-to-int-cast] ret = (int) buf^MACRO;
Wie kann ich diese Warnung entfernen?
#include<stdio.h>
#include<stdlib.h>
#define MACRO (int)0x12345678U
struct fake{
int data;
};
void main()
{ int ret;
struct fake *buf;
ret=(int)buf^MACRO;
printf("buf::%x\n",&buf);
printf("MACRO::%x\n",MACRO);
printf("ret::%x\n",ret);
}
'void main()' ist eine illegale Unterschrift. Und was soll dieser Code tun? Auch ohne eine spezifische Architektur macht es keinen Sinn. – Olaf
UB ... UB überall ... –
helfen Sie mir, diese Warnung seinen Teil des Codes zu ramove, ich änderte es und sollte nicht diese Warnung bekommen, eine Lösung hilft Los – Nisarg