地址
内存单元的编号
从0开始的非负整数
范围: 0到FFFFFFFF (0到4G减1) ------以32位总线来说
指针:
指针就是地址,地址就是指针
指针变量是存放内存单元地址的变量
指针的本质是一个操作受限的非负整数
分类:
1,基本类型的指针
#include<stdio.h>
void f(int *p) //不是定义了一个名字叫*p的形参,而是定义了一个形参,
{ //该形参名字叫p,它的类型是int * 而p只能存整型变量的地址
*p = 100;
}
int main(void)
{
int i = 9;
int a[5] = {10,20,30,40,50};
f(&i);
printf("i = %d\n",i);
printf("a+1=%p\n",a+1);
printf("a+2=%p\n",a+2);
printf("a+3=%p\n",a+3);
printf("*a+3=%d\n",*a+3);
printf("*(a+3)=%d\n",*(a+3));
return 0;
}