C语言之浅谈指针

ok,今天来回顾一下指针变量的知识,因为java的学习中并未涉及到,所以这个属于我的知识盲区,今天来看一下。

首先我们知道,C语言中变量是保存数值的盒子,有序的排列在内存空间中。而在广阔的内存空间上,存在很多对象,我们需要用某种方式来表示各个对象在内存中的“位置”,这就是地址。相信我们对“地址”这个词应该算不上陌生,因为都知道&为取址运算符。

而我们今天主要讲一下指针变量,也就浅谈一下。毕竟要想把指针学精细,作者还有很长一段路要走。直接上代码

int a=1; int*pa=&a; 这里的pa就是一个变量,用来存放地址,而地址我们又叫指针,所以在C语言中就把pa定义为指针变量,即为存放指针(地址)的变量

我们举得例子中,int表示pa指向的是int类型的变量,*则告诉我们pa是指针。

所以用printf打印&a与pa得到的结果相同

此外我们在写代码时列如*pa=20;这个*Pa就是解引用的意思——通过pa中地址找到a,而我们此时是不是在找到a后,将他重新定义为20?是的,没错。此时打印出来a的值就是20。

好了,指针是我们克服C语言的难关之一。所以我们今天只是粗略的谈一下基本写法与用法。

你可能感兴趣的:(c语言,开发语言)