变量的不同,在计算机内的存取方式也有不同
有的 int 类型就是占4个字节
char类型是1个
单精度浮点(float)就是占4个
但是无论什么样子的类型变量都是有着固定的地址,例如:0x20fe13里面就是有
变量的地址,我们计算机语言里就是叫他指针。
指针的定义:变量的地址
所以,产生了变量访问的几种方式:
(1)直接访问,之前的练习里面均有涉及
(2)间接访问,就是通过指针的方式去访问。
请看以下的实例:
两个的用法:
&的:就是可以用它来获得某个变量的地址。
&a:就把a的地址拿到了 &m:就是把m的地址给拿到了
*的:一般与其他的变量相结合一起使用。
int *p=&a;//
上面一共有两个变量一个是a,一个是p。
&a就是a的地址的意思;*p就是变量p的一个指针变量
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p1,*p2;
int a,b;
a=100;
b=1000;
p1=&a;
p2=&b;
printf("%d %d" ,*p1,*p2);
}
把这个经典的引用的例子记住;