指针

1.概念:在c语言中,把用于存储内存地址的变量称为指针变量,简称指针;任何指针在内存中只占4个字节;

2.定义:格式:指针指向的数据类型 * 指针名称;

  例如:int *p;  //p中只可以存储int型数据的地址,也就是说p只能指向int行的数据空间;

3.初始化:

4.三要素:

  当给指针赋值后,对于指针来说存在如下三个表达式,简称指针的三要素;

    int a = 100;

    int *p = &a;

    表达式1: *p  //表示指针p指向的数据,即p中的地址在内存中的数据;

    表达式2:p  //表示指针p在内存中的空间

    表达式3:&p  //表示指针p在内存的地址

5.指针运算;

  1》赋值运算;

  2》取值运算;

  3》取地址运算;

  4》加法运算;

    ①、两个同类型的指针不能做加法运算,指针只能与整数相加;

  5》减法运算;

    ①、指针可以与整数相减;

    ②、两个同类型的指针可以相减;

  6》关系运算;

    表示两个指针中存放的地址高低比较;

原文地址:https://www.cnblogs.com/feige1314/p/7220900.html