J'ai donc une adresse où se trouve un décalage pour un vftable. il est stocké dans l'ensemble sous forme d'octets. ex: 03 c3 bd 0cConvertir/convertir un tableau d'octets en adresse
Je veux obtenir les octets, et les convertir en style little endian à une adresse.
byte[0] = ((unsigned char *)addr)[3];
byte[1] = ((unsigned char *)addr)[2];
byte[2] = ((unsigned char *)addr)[1];
byte[3] = ((unsigned char *)addr)[0];
donc la sortie de l'exemple serait 0x0cbdc303.
Comment puis-je le coder correctement?
J'étais sur le point de marquer ceci comme doublon, au moins pour le principe. Étonnamment, il y avait une réponse non-travail choisi [ici] (https://stackoverflow.com/q/20755897/1856738) bien qu'une [bonne réponse a été donnée] (https://stackoverflow.com/a/20756148/1856738), alors que [aucune réponse n'a été choisie ici] (https://stackoverflow.com/q/7879953/1856738). Maintenant, je vois deux gars se disputer ce que l'OP voulait vraiment ... ressemble à un sujet brûlant ... s'il vous plaît choisir la bonne réponse (maintenant que vous avez appris sur les opérations de changement) –