char ptr in int ptr umwandlen



  • Hi,

    ich zeige mit einem char Zeiger auf ein Array. Jetzt möchte ich gern einen Integer Zeiger auf den Bereich 2 char Werte nach den char Zeiger zeigen lassen.

    intptr = (unsigned int *)(charptr + 2);
    

    Leider werden hier noch die Zahlen die sich im Array befinden sehr durcheinander angezeigt wenn ich

    printf("%02x\n", *intptr);
    

    ausgebe.

    Im Array stehen die Hexazahlen 2b060102 drinnen und mit dem Int-Ptr bekomme ich im Printf 62b0a06

    mfg
    kurz



  • Hi!

    char* p = "0x2b060102";
    	int i;
    	sscanf(p, "%X", &i );
    	printf("%X\n", i);
    

Anmelden zum Antworten