%p和%x有什么区别吗?

独孤九剑贰 独孤九剑贰 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdlib.h>
#include <stdio.h>
int main()
{
unsigned int *p;
p = (unsigned int *)malloc(100);
if(p)
printf("Memory Allocated at: %x",p);
else
printf("Not Enough Memory!\n");
getchar();
p = (unsigned int *)realloc(p,156);
if(p)
printf("Memory Realloc at: %x",p);
else
printf("Not Enough Memory!\n");
free(p);
getchar();
return 0;
}
在linux下编程有警告。
realloc.c: In function ‘main’:
realloc.c:8:10: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘unsigned int *’ [-Wformat=]
printf("Memory Allocated at: %x",p);
^
realloc.c:14:10: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘unsigned int *’ [-Wformat=]
printf("Memory Realloc at: %x",p);
但是用%p后可以解决,我想问下%p和%x有什么区别么?
...全文

相关推荐

C语言格式化输出符号[可运行源码]

本文详细介绍了C语言中常见的格式化输出符号及其用法,包括%d、%c、%p、%x等。文章首先概述了各种符号的功能,如%d用于输出十进制整数,%c用于输出字符,%p用于输出指针地址,%x和%X用于输出十六进制数。随后通过代码示例展示了%c和%d的区别,以及如何正确使用%p输出指针地址。此外,文章还介绍了浮点数输出的多种方式,如%f、%e、%g等,并提供了相应的示例代码。最后,文章推荐了《C Primer Plus》作为进一步学习的参考。

corn8

printf格式符详解[代码]

本文详细介绍了C语言中printf函数的各种格式符及其用途。%d用于输出十进制有符号整数,%u用于输出十进制无符号整数,%f用于输出浮点数,%s用于输出字符串,%c用于输出单个字符,%p用于输出指针的值,%e用于输出指数形式的浮点数,%x和%X用于输出无符号十六进制整数,%o用于输出无符号八进制整数,%g会自动选择合适的表示法。此外,还介绍了%md和%ld等格式符的用法,其中%md可以指定输出字段的宽度,%ld用于输出长整型数据。文章还提供了一个实际示例,展示了如何使用%I64u格式符来格式化DWORD类型的数据。

dapp9builder

C++中int类型按字节打印输出的方法

主要给大家介绍了关于C++中int类型按字节打印输出的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

weixin_38743235

C语言占位符大全[代码]

本文详细介绍了C语言中printf()函数常用的占位符,涵盖了各种数据类型对应的占位符,包括字符、整数、浮点数、指针等。文章按字母顺序列出了占位符,如%a、%A、%c、%d、%e、%E、%i、%f、%g、%G等,并解释了它们的用途和区别。此外,还特别标注了初学者常用的占位符,如%c、%d、%i、%f、%hd、%ho、%hx、%Lf、%0、%p、%s、%u、%x、%%等,帮助读者快速掌握基础用法。文章最后提到,虽然这些占位符已足够初学者使用,但C语言中还有更多占位符等待深入学习。

mm9012

C++时间格式化输出

怎么时时间按照年,月,日,时,分,秒,等等不同的格式输出。 很有用

yl573456349
评论 8
收藏 已收藏
分享
返回顶部
独孤九剑贰
C语言 70,040 成员 243,237 内容