C语言中输出指针的问题

#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所指向的空间的内容

猜你喜欢

转载自blog.csdn.net/weixin_42072280/article/details/82817691