如何实现以下目标?取消引用并将值分配给指针,并通过一行中的(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