指针就是地址,地址就是指针
地址就是内存单元的编号
指针变量是存放地址的变量
指针和指针变量是两个不同的概念
没有赋值的指针为野指针!
数据传递:
所有的平台,都只有值传递,引用传递的值,是内存地址
指针的长度是相同的为4
1. 定义指针变量的一般形式如下:
类型名指针变量名1,指针变量名2,… *指针变量名n ;
#include<stdio.h>
#include<stdlib.h>
int main(){
int i=3;
int *p = &i;
int * *q = &p;
printf("i的地址&i===%#x\n",&i);
printf("i的地址i===%d\n",i);
printf("i的值为*p===%d\n",*p);
printf("i的地址也是p的值p===%#x\n",p);
printf("p的地址的值&p====%#x\n",&p);
printf("p的地址也是q的值q===%#x\n",q);
printf("p的地址也是q的值为*q===%#x\n",*q);
printf("q的地址为&q====%#x\n",&q);
printf("i的值为**q====%d\n",**q);
system("pause");
return 0;
}
// int *p :定义一个指针变量p,p中 存放一个内存地址,这个地址所存放的数据规定是int型
// *p:取出p中保存的内存地址存放的数据