stm32使用结构体取地址时,是多少位的?

2019-08-17 04:09发布

代码的  p = (uint8_t*)(&RDM_Parametter);这句,取地址后强制转换成 uint8_t* ,传给P的不是应该是个地址吗?声明的结构体指针的地址是8位的?或者说我C学的有问题,求大神指点下。
void RDM_WriteParametter(void)
{
    uint32_t i;
    uint8_t *p;
    EEPROM_Init();
    p = (uint8_t*)(&RDM_Parametter);
    for(i=0; i<sizeof(RDM_Parametter); i++)
    {
        EEPROM_WriteByte((uint32_t)(i + RDM_PARAMETTER_OFFSET_ADDR), *p);
        p++;
    }
    EEPROM_DeInit();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。