【发布时间】:2015-02-13 01:34:40
【问题描述】:
我在嵌入式系统(特别是 PIC 上的 XC8)上使用平台/编译器,它不包含 printf() 的 %p 指针地址格式说明符。
例如:
printf("J: %f [@ 0x%p]\r\n", j, &j);
将在大多数编译器中显示名为“j”的变量的值和地址。但是,根据编译器文档,它不包括对 %p 的支持。给出错误“无效的格式说明符或类型修饰符”。
那么在这种情况下,除了打印变量的地址之外,还有什么替代方法呢?
【问题讨论】:
-
尝试
%lx并将地址转换为(unsigned long)
标签: c embedded microcontroller