通过1级指针对变量间接赋值
2016-06-26 15:29
295 查看
#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; }
相关文章推荐
- 关于指针的一些事情
- C# Pointer指针应用实例简述
- C和指针小结(推荐)
- C++基于栈实现铁轨问题
- C++智能指针实例详解
- 浅谈C++指针(必看)
- C++指向函数的指针实例解析
- 关于c语言指针的两处小tip分享
- 浅析C语言中堆和栈的区别
- 浅谈c/c++中使用指针需要注意的问题
- 浅析iterator与指针的区别
- 探讨C++中数组名与指针的用法比较分析
- C++编程指向成员的指针以及this指针的基本使用指南
- C语言栈的表示与实现实例详解
- 详解C++中的指针、数组指针与函数指针
- C++中字符串以及数组和指针的互相使用讲解
- C语言安全之数组长度与指针实例解析
- C语言实现颠倒栈的方法
- C++中指向对象的常指针与指向常对象的指针详解
- 指向变量的常指针与指向常变量的指针详细解析