我正在使用 Atmel Studio 在 C 中编程(对于那些不熟悉它的人来说,它用于对微 Controller (如 arduino)进行编程。你不能简单地打印,你必须将数据串行发送到终端等应用程序。)
我到目前为止:
uint8_t * stackHolder;
char buffer[128];
stackHolder = &buffer[127];
假设 buffer[127]
的地址恰好是 0x207
。我可以使用调试器看到 stackHolder
的值为 0x207
。我有一个接受 char *
并打印它的函数。所以我的问题是如何将 uint8_t * stackHolder
转换为 char *
以便将其传递给我的打印函数?
最佳答案
关于在 C 中从 uint8_t * 转换为 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961443/