%p c中的格式说明符

poo*_*ank 13 c format-specifiers

说明符如何%p%Fp在以下代码中工作?

void main() 
{
    int i=85;

    printf("%p %Fp",i,i);

    getch();   
}
Run Code Online (Sandbox Code Playgroud)

我得到的是o/p 0000000000000055 0000000000000055

小智 21

如果这是你要问的,%p和%Fp打印出一个指针,特别是指针所指的地址,并且因为它打印出计算机体系结构的一部分,所以它以十六进制表示.

在C中,您可以在指针和int之间进行转换,因为指针只是一个32位或64位数(取决于机器架构),指的是前面提到的内存块.

当然,十六进制中的55是十进制的85.