指针的意义——间接赋值

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

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

代码示例:

#define
#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;
}