1 .首先,请理解变量存储了常数。 (变量之所以称为变量,是因为其中存储的常数可以变化)。)
int a; a=10; 在此,a是变量,10是常数,a保存10
指针变量存储常量或其他变量的地址,也称为指针
2 .为了区分指针变量和普通变量,加了“*”。 示例:
char* p; p=a; 其中,
char是指针变量的基地址,其中a变量类型只能是char
星号是类型的一部分,p是变量名。 因此,a的地址a被分配给p而不是p
一般写char,把星号牢牢粘在char后面
或char* p=a;
多个变量
如果char*p1,p2; p1是指针变量,p2只定义了通常的char变量
然后,char *p1,*p2; p1、p2都是指针变量
即使同时赋值也是char *p1=a,*p2=b;
在“键”——‘*”中,可以提取指针变量所指的变量值
a=233; printf('%c ',*p ); printf('%d”,p ); 结果如下
2336487623 支持通过指针变量进行加减运算
减去两个指针变量的结果是两个指针指向的元素的地址的偏移距离
而且,那是
printf(“%dn”,p ); printf(%d(n ),p ); printf(%d(n ),p 1 ); 结果如下
648762364876246487625 “ 1”是a的下一个元素的地址,因此跨越1字节;
int a的情况; int*p=a; 输出结果为
648762064876246487628因为此时a的下一个要素的地址,所以跨越了int型的4Byte