Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » typecast - char zeiger auf int objekt zeigen lassen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.11.2005, 12:42 Uhr
fisch1983



Hallo ,

wer kann mir kurz bei folgendem Problem Helfen:

um die einzelnen Bytes eines Int wertes einzeln auszulesen, möchte ich (schulaufgabe) auf ein Int wert (4 Bytes) einen Char zeiger (1 Byte) verweisen um so die einzelnen Bytes auzulesen.

Dabei geht aber beim typecast von char auf int leider immer etwas schief
C++:


int var;
int *ptr1_int;
unsigned char* ptr2_char;

ptr1_int = &var;

ptr2_char = (int *) ptr1_int;


C++:



beim void zeiger ist die oben gezeigte konvertierung möglich aber leider nicht in diesem fall. wer hat ne idee wie man bei zeigern castet

Vielen Dank schonmal im vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.11.2005, 13:00 Uhr
Spacelord
Hoffnungsloser Fall


Naja,du musst auch nach unsigned char* casten und nicht nach int*.
ptr1_int hat diesen Typ ja ohnehin schon.
folgendes gibt die Werte der einzelnen Bytes eines int aus.

C++:
#include <iostream>
using namespace std;

int main()
{
    int value =65537;
    unsigned char* alsChar = (unsigned char*)&value;
    for(int i=0;i<sizeof(int);i++)
        cout<<((int)*(alsChar+i))<<endl;
    
    return 0;
}



MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.11.2005, 13:40 Uhr
fisch1983



Super danke ;-)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: