在嵌入式中有时可能需要把一个常量强转成指针类型,以便直接访问某块地址
#define JUMP_TAMP_ADDRESS 0x10000000
uint8_t* g_pu8JumpCode = (uint8_t*)(JUMP_TAMP_ADDRESS);
if((g_pu8JumpCode[0] == ‘1’) && (g_pu8JumpCode[1] == ‘2’) && (g_pu8JumpCode[2] == ‘3’) && (g_pu8JumpCode[3] == ‘4’))
{
g_pu8JumpCode[0] = 0;
g_pu8JumpCode[1] = 0;
g_pu8JumpCode[2] = 0;
g_pu8JumpCode[3] = 0;
}
此时JUMP_TAMP_ADDRESS已被强转成一个uint8类型的地址,把此地址赋值给g_pu8JumpCode,此时g_pu8JumpCode便指向0x10000000,可以直接把g_pu8JumpCode当做指向0x10000000的指针