我正在使用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);