#include<stdio.h>
void main(void){
char *p;
char i = 'c';
p = &i;
printf("i的值为:%c\n", i);
printf("i的地址为:%p\n", &i);
printf("以指针形式输出p的结果为:%p\n", p);
}
分析:上述结果说明,当以指针形式输出指针的值时,直接输出的是p本身的值,即p所指向的空间的地址。
#include<stdio.h>
void main(void){
char *Title = "屏幕点信息管理系统";
printf("%s\n", Title);
printf("%p\n", Title);
printf("%p\n", &Title);
}
分析:上述结果说明,当p所指向的空间为字符串时,若以%s的形式输出,则输出的是p所指向的空间的内容。