警告:' 0'用于'%p' gnu_printf格式

时间:2017-11-30 09:08:57

标签: c++ c

请查看下面的代码段。

printf("%s received signal: 0x%0p", __func__, signal);

编译时,我得到了

  

警告:' 0'用于'%p' gnu_printf格式。

任何人都可以告诉我如何解决这个警告

1 个答案:

答案 0 :(得分:2)

foreign keys=True 标志用于打印指针的表示(例如%p形式的内容);它不需要修改标记,例如0xffff0000abcdef,您可以在其中设置要打印的小数位数。

如果您的信号是POSIX信号(即类型为%f),您希望int用于十进制值,%d用于十六进制值(编辑:%x形式为%#x)的十六进制表示。