如何實現以下目標?取消引用並將值分配給指針,並通過一行中的(uint64_t)字節來增加指針。鑄造增量並在C中分配
// random address 0xDEADBEEF
unsigned int *myvalue = 0xDEADBEEF;
*((uint64_t*) myvalue)++ = 34;
錯誤產生是由於鑄造如果我刪除了鑄造那麼它「作品」,但不是我想要的結果。
unsigned int *myvalue = 0xDEADBEEF;
*(myvalue)++ = 34;
我希望通過的聲明是什麼:
// myvalue points to 0xDEADBEEF
*((uint64_t*) myvalue)++ = 34;
//myvalue points to 0xDEADBEEF + (64/8)
// at 0xDEADBEEF (a random address) should contain 34
不,我想首先解開它,分配值,然後增加 – Har
請告訴我們你得到什麼和你的期望。並告訴我們你實際上想要達到的目標。 –
你是否先嚐試增量然後施放。 – denis