70,010
社区成员




#include <stdio.h>
int main(void)
{
int x;
int *p1,*p2;
p1 = &x;
p2 = p1;
printf(" %p\n",p2); /* print the address of x,not x's value */
return 0;
}
printf("%#x\n", 0x123456); // %#: 0x
//这样理解的吧;
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int a=8;
int *p;
int *p2;
printf("a value :%p\n",&a);//a的地址
p=&a;
printf("p value :%p\n",p);//把p的值按地址打印,p的是a地址
printf("%p\n",*p);//p指向的值 按地址打印
p2 = p;
printf("p2 value :%p\n",p2);//把p2的值按地址打印,p的是a地址
printf("p address:%p\n",&p);//变量p自己的地址
printf("p2 address:%p\n",&p2);//变量p2自己的地址
printf("%p\n",*p2);
return 0;
}
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int a=8;
int *p;
int *p2;
printf("%p\n",&a);
p=&a;
printf("%p\n",p);
printf("%p\n",*p);
p2 = p;
printf("%p\n",p2);
printf("%p\n",p2);
printf("p=%p\n",&p);
printf("p2=%p\n",&p2);
printf("%d\n",*p2);
return 0;
}
#include <stdio.h>
int main()
{
int i = 10;
printf("%0X\t%p\n",&i,&i);
return 0;
}
//输出:
22FF74 0022FF74
Process returned 0 (0x0) execution time : 0.000 s
Press any key to continue.