C语言 指针初探
指针是C
语言中最有趣的概念,简洁、优美、快速、复杂、难懂,所以有一本书叫做《C和指针》,足见其强悍之处。
C
语言指针一般设计到动态内存分配等高级概念,要想成为一个高手,必须要掌握指针,本节,只需要了解一个概念即可。
即指针是一个变量,指针的值是另外一个变量的地址,可以认为指针指向你这个值的时候,代表的是你家的地址。
看一个例子如下:
1 | /*beginner/pointer/pointer1.c*/ |
1 | $ ./pointer1 |
可以看到变量没有规则,但是出来的地址是有顺序的,按照一定的规则增加或减少。
指针规则
看一下如何使用指针,规则如下:
1 | type * var-name; |
- type:是指针的基本类型
- var-name:为指针的名字
其中type可以是我们前面说过的所有变量类型,比如int
、double
、float
、char
等。
比如:
1 | int *pi; |