我正在使用Atmel Studio在C语言中进行编程(对于不熟悉此语言的人,它是用来对诸如arduino之类的微 Controller 进行编程的。您不能简单地进行打印,而必须将数据串行发送到诸如Terminal之类的应用程序。)

我到目前为止:

uint8_t * stackHolder;
char buffer[128];
stackHolder = &buffer[127];

可以说buffer[127]的地址恰好是0x207。使用调试器,我可以看到stackHolder的值为0x207。我有一个函数,需要一个char *并打印出来。所以我的问题是如何将uint8_t * stackHolder转换为char *,以便可以将其传递给我的打印功能?

最佳答案



通过casting:

print((char*) stackHolder);

10-06 10:16