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.