分享

c 输出地址格式符%p

 jeenful 2014-11-12

c语言中,有常用的几种格式符,%o输出八进制,%d输出十进制,%x输出十六进制,%f输出浮点型数据,%c输出单个字符,%s输出字符串,%l输出长整型。但是也有稍微不是很常用的格式符,%p就是其中之一。相信大家在日常中使用得比较少,其实它的输出格式也是六进制,跟%x的区别在于,%p输出的长度是一致的8位16进制符(即32位2进制符)。

 

以下是一段示例程序,将帮助你理解%p的简单用法:

 

#include "stdio.h"


int main(int argc, char* argv[])
{
 printf("Hello World!/n");

 //session 1:%p格式符用来输出变量在内存中的地址,是一个十六进制数
 //常用的格式符有 %d是十进制格式,%o是八进制格式,%x是十六进制格式
 int i, j;
 printf("p-16: %p %p/n", &i, &j);

 printf("o-8 : %o %o/n", &i, &j);

 printf("d-10: %d %d/n", &i, &j);

 printf("x-16: %x %x/n", &i, &j);

 //conclusion : 可以使用%p格式符输出变量地址

 return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多