天天看点

C语言指针-字符指针&整型指针

案例代码

#include<stdio.h>
#include<stdlib.h> 
#include<string.h>
int main()
{
	//字符指针
	char *pstr="good dog ww";
	printf("字符指针指向的字符串内容:%s\n",pstr);
	printf("字符指针本身的地址:%p\n",&pstr);
	printf("字符指针指向的地址:%p\n",pstr);
	printf("字符串常量的地址:%p\n","good dog ww");


	printf("======================================\n");
	//字符数组
	char c[]="hello";
	printf("字符数组内容:%s\n",c);
	printf("字符数组地址:%p\n",c);
	printf("字符数组地址:%p\n",&c);
	printf("hello字符串常量的地址:%p\n","hello");

	printf("..........................\n");
	char *s="abcstring";
	printf("s的内容:%s\n",s);
	printf("s本身的地址:%p\n",&s);
	printf("s指向的地址:%p\n",s);
	printf("abcstring字符串常量的地址:%p\n","abcstring");

	printf("...........................\n");
	s="hello";
	printf("s的内容:%s\n",s);
	printf("s本身的地址:%p\n",&s);
	printf("s指向的地址:%p\n",s);



	printf("======================================\n");
	//整型指针
	int a=1;
	
	printf("a的值:%d\n",a);
	printf("a的地址:%p\n",&a);
	printf("...........................\n");
	int* b=&a;
	printf("b的地址:%p\n",&b);
	printf("b指向的地址:%p\n",b);
	printf("b指向的内容:%d\n",*b);
	
	getchar();
	return 0;
	
}


           
输出:
字符指针指向的字符串内容:good dog ww
字符指针本身的地址:0057FA7C
字符指针指向的地址:00EB5938
字符串常量的地址:00EB5938
======================================
字符数组内容:hello
字符数组地址:0057FA6C
字符数组地址:0057FA6C
hello字符串常量的地址:00EB5888
..........................
s的内容:abcstring
s本身的地址:0057FA60
s指向的地址:00EB5810
abcstring字符串常量的地址:00EB5810
...........................
s的内容:hello
s本身的地址:0057FA60
s指向的地址:00EB5888
======================================
a的值:1
a的地址:0057FA54
...........................
b的地址:0057FA48
b指向的地址:0057FA54
b指向的内容:1

*
/
           

继续阅读