1. ## 从0级指针到1级指针推演

define _CRT_SECURE_NO_WARNINGS

include

include

include

int getFileLen(int p) { p = 41; //间接修改a的值 }

int getFileLen2() { int a = 100; return a; } // 形参的属性 int getFileLen3(int b) { b = 100; }

//1级指针技术推演 void main() { int a = 10; int *p = NULL;

  1. a = 20; //直接修改
  2. p = &a;
  3. *p = 30; //p的值是a的地址 *就像一把钥匙 通过地址 找到一块内存空间 就间接的修改了a的值
  4. printf("a:%d \n", a); //a:30
  5. {
  6. *p = 40;
  7. printf("a:%d \n", a); //a:40
  8. }
  9. getFileLen(&a);
  10. printf("getFileLen后a:%d \n", a); //a:41
  11. getFileLen3(a); // a和方法里b没有关系
  12. printf("getFileLen3后a:%d \n", a); //a:41
  13. system("pause");
  14. return;

}

铁律2-从0级指针到1级指针推演 - 图1