初识C语言之指针入门1

什么是指针?

指针其实就是一个变量,不过其特殊的地方在于只能存储地址。
如:

#include
int main() {
   
	int a = 1;
	int* p = &a;
	printf("%d\n", *p);
	return 0;
}

此时p就是一个指针,它里面存储的是变量a的地址,在printf()函数中的*为间接访问符,*p则叫做间接访问。

那么直接访问和间接访问的区别在哪里?直接访问是直接通过定义的变量名来访问变量的数值,间接访问则是通过访问指针里存储的内容达到访问变量的目的。
举个例子:你的好兄弟a在209宿舍,直接访问就是你直接去209宿舍找他,间接访问则是你去了208宿舍,208宿舍里有张横幅,上面写着"a在209"。你通过这个横幅的内容到了209宿舍找到了a。

所以,因为*p存储着a的地址,我们就可以说*p是指向a的,当然是逻辑上的指向,不是真的用手指着a,我们把*p叫做指针,而p则是指针变量。

那么接下来,我们能不能再定义一个指针,使新的指针指向p的地址呢?试着添加一下

#include
int main(

你可能感兴趣的:(笔记,c语言,指针)