指针的意义——间接赋值

通过指针间接赋值成立的三大条件:

  • 2个变量(一个普通变量一个指针变量、或者一个实参一个形参)
  • 建立关系
  • 通过*操作指针指向的内存

代码示例:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void changValue(int *p)//a2实参 p形参 int*p=&a2
{
   
        *p = 1000;
}
//2个变量(一个普通变量一个指针变量、或者一个实参一个形参)
//建立关系
//通过*操作指针指向的内存
void test01()
{
   
        int a = 10;
        int*p = NULL;
        p = &a;
        *p = 100;
        printf("%d\n",a);
        int a2 = 10;
        changValue(&a2);
        printf("%d\n",a2);
        //printf("%d\n", a2);
}
int main()
{
   
        test01();
        return EXIT_SUCCESS;
}