• 指针也是一种数据类型,指针变量也是一种变量
    • 指针变量指向谁,就把谁的地址赋值给指针变量
    • “*”操作符操作的是指针变量指向的内存空间


    1. #include <stdio.h>
    2. int main()
    3. {
    4. int a = 0;
    5. char b = 100;
    6. printf("%p, %p\n", &a, &b); //打印a, b的地址 0098FA58, 0098FA4F
    7. //int *代表是一种数据类型,int*指针类型,p才是变量名
    8. //定义了一个指针类型的变量,可以指向一个int类型变量的地址
    9. int* p;
    10. p = &a;//将a的地址赋值给变量p,p也是一个变量,值是一个内存地址编号
    11. printf("%d\n", *p);//p指向了a的地址,*p就是a的值 0
    12. char* p1 = &b;
    13. printf("%c\n", *p1);//*p1指向了b的地址,*p1就是b的值 d
    14. return 0;
    15. }

    注意:&可以取得一个变量在内存中的地址。