指针_1


一、概念

  指针:

    指针:(指针就是地址,就是内存单元的编号(本质))

  地址:

    地址:内存分配的最小单位是字节,每个最小单位都有个编号,这个编号就是地址。

    个人理解:指针就是地址的意思是,指针储存的是地址;

  *:

    *p的意思是取出p储存的地址 里面的内容,若p = &a等价于操作a,只不过一个是直接操作一个是间接操作;

  &:

    &a的意思是取出a这片空间的首地址;

二、实例#include

int main(void)
{
    //定义一个int *类型的p,此时相当于给p赋值,也就是给p赋个地址
//而int是p存的地址所指向的内容的数据类型
int *p = NULL,a; a = 5; p = &a; printf("%d\n",*p); //此时操作*p和直接操作a是一样的 //都是在操作a的值 *p = 10; printf("%d\n",a); return 0; }