一个C语言指针的最简单实例

明天听说要考试,捡起我丢弃几年的C语言看了一下,恐他们可能会考C的指针,所以需要搞清楚指针的来龙去脉,记得有一个很简单的实例,可以很清楚的知道C语言本身对指针的申明和操作,贴在这里,以备今后再次忘记,说实话,我很想好好的学一门语言,最近打算从Python入手。

程序代码:

#include
main()
{
	int x = 8;
	int *q, *p = &x;

	q = p;

	printf("整形变量x的值是:%d\n", x);
	printf("指针p所指向的目标值*p是:%d\n", *p);
	printf("指针q所指向的目标值*p是:%d\n\n", *q);
	printf("变量x的地址&x是:%xH\n", &x);
	printf("指针p中的值是:%xH\n", p);
	printf("指针q中的值是:%xH\n", q);
	printf("指针p的地址&p是:%xH\n", &p);
	printf("指针q的地址&q是:%xH\n", &q);
}{% endcodeblock %}
输出结果(在Gentoo中我不喜欢弄中文环境,所以我的输出中没有中文):
{% codeblock %}
1:8
2:8
3:8
4:bf804c00H
5:bf804c00H
6:bf804c00H
7:bf804bf8H
8:bf804bfcH