【发布时间】:2017-08-25 13:47:56
【问题描述】:
我有 0x1F 之类的字节值,我想将此六进制值存储在 char* 中,例如 char*="1F" 这是我的代码:
uint8_t *pBlockAddr=0x1F;
printf("%02X", pBlockAddr); //Print 1F
【问题讨论】:
-
sprintf?..... -
未定义的行为。您在这里真正想要实现的目标是什么。
-
uint8_t pBlockAddr=0x1F; char mys_string[3] = {0}; sprintf(mys_string, "%02X", pBlockAddr);
标签: c pointers casting hex byte