Étant donné une adresse de mémoire littérale au format hexadécimal, comment puis-je créer un pointeur en C qui adresse cet emplacement de mémoire?littéral d'adresse mémoire
Les adresses de mémoire sur ma plate-forme (IBM iSeries) sont 128 bits. C type long long
est également 128 bits.
Imagine I ont une adresse de mémoire pour une chaîne de caractères (tableau de caractères) qui est: C622D0129B0129F0
Je suppose que la syntaxe correcte C pour répondre directement à cet emplacement de mémoire:
const char* const p = (const char* const)0xC622D0129B0129F0ULL
J'utilise ULL
suffixe indique non signé long long littéral. Si mon noyau/plate-forme/système d'exploitation me permettra de faire ceci est une question différente. Je veux d'abord savoir si ma syntaxe est correcte.
Enfer d'un espace d'adressage. – GManNickG
C'est ce qu'était l'AS/400. Enfer d'une machine en général. –