ich lernen will, wenn dies möglich ist:Punkt auf Low-Byte-Adresse der Variablen in c
für ex:
wir haben lange L-Wert = 0xFF00f41a;
und auch int * p;
Können wir Punkt 2 Byte von L-Wert
wie p=&Lvalue <<16;
p dauern spitz frist 16-Bit-Wert ist es möglich?
*p --> f41a;
*(p+1) --->0xFF00;
dann, wenn
p = 0xa011;
lange L-Wert ---> 0xFF00a011
eigentlich brauche ich Bit-Operationen. Ich habe 32-Bit-Wert, aber ich kann nur 16 Bits senden, und wenn ich 16 Bit ändern, müssen zuerst 16 Bit letzten 16 Bit von 32 Bit Wert ändern.
Ihre Frage ist sehr verwirrt. Was willst du und wie ist das mit Zeigern verbunden? Siehe [ask] und stelle eine [mcve] – Olaf
bereit Wenn ich es richtig verstanden habe, willst du den unteren 'int' Teil von' long' durch Zeiger ändern; Nein das ist nicht möglich. Es bricht die strenge Aliasing-Regel. – edmz