C语言中的 UINT32转char类型的有关问题
C语言中的UINT32转char类型的问题想实现从一个内存地址中读取一个16位寄存器的数, 然后保留低8位,并将结果
C语言中的 UINT32转char类型的问题
想实现从一个内存地址中读取一个16位寄存器的数, 然后保留低8位,并将结果传给char类型参数指针*pdata,实现如下:
pdata = (char *)((*(UINT32 *)IO_MEM_BAR2[num] + 0x24)&0x00ff);
IO_MEM_BAR2[num]为内存基地址,Ox24为偏移量
这种写法不知是否有误?还请高手们指教,谢谢!!
[解决办法]
[解决办法]