C中的%p格式说明符是什么意思?它如何在printf语句中被解释?C中的格式说明符
例如,当我运行在GCC编译器下面的行,
INT一个= 1;的printf( “%P”,一);
o/p我得到的是:00000001那么8位数字是什么意思?
C中的%p格式说明符是什么意思?它如何在printf语句中被解释?C中的格式说明符
例如,当我运行在GCC编译器下面的行,
INT一个= 1;的printf( “%P”,一);
o/p我得到的是:00000001那么8位数字是什么意思?
它意味着打印一个值作为指针的十六进制表示。见http://linux.die.net/man/3/printf
这意味着相应的参数是一个指针。
这是打印指针。你通过一个指针来void;打印时它看起来的样子不是由标准规定的。
%p
- 以实现定义的格式打印void *(void指针)(来源:http://en.wikipedia.org/wiki/Printf#Format_placeholders)。
大多数实现都使用该值的十六进制字符串表示形式。
C标准中没有任何内容说明它将以十六进制打印,尽管这是一个常见的实现。 – 2011-02-18 23:01:36