通过1级指针对变量间接赋值

来源:互联网 发布:windows用airplay 编辑:程序博客网 时间:2024/06/06 03:06
#include"stdio.h"#include"stdlib.h"#include"string.h"//return只能返回一个结果int getFileLen2(){inta = 100;returna;}int getFileLen(int*p){*p=40;//p的值是a的地址,间接的修改了a的值}//形参b也在栈区,函数结束后即被析构掉,对主函数中的变量无影响int getFileLen3(intb) {b=100;}//1级指针的技术推演void main(){inta=10;int *p1 = NULL;//修改a的值a=20;        //直接修改P1=&a;*p1=30;  //p的值是a的地址,*就像一把钥匙 通过地址  找到一块内存空间  间接的修改了a的值printf("a:%d\n",a);getFileLen(&a);        //要想间接修改a的值,只有将a的地址传递给被调用函数才可以printf("getFileLen后 a:%d\n",a);getFileLen3(a);printf("getFileLen3后 a:%d\n",a);system("pause");return;}
0 0
原创粉丝点击