C语言 int** 二重指针的理解
2012-11-07 21:41
239 查看
#include <stdio.h> #include <stdlib.h> /*&根据值找地址 *根据地址找值 */ f(int** q){//传入的是指针的地址 int i = 3; printf("子函数 i的地址 %#X\n",&i); // *q 代表的就是p变量 *q = &i; //*q指向是p的值 也就是把p地址(比如&p=220005)所指向的值(也即是p)赋成了i的地址/ } /** 使用指针的时候 不可以访问已经被系统回收掉的数据 子函数执行完毕后 子函数里面所有的局部变量都会别系统回收 */ main() { // 希望在主函数里面去使用子函数里面的变量 i // f(); // 希望在主函数里面得到子函数 里面int i变量的地址 int* p ; //存放子函数f中 int i的地址的一个变量 f(&p); //把p(比如&p=220005)的地址传入了f // printf("主函数 i的地址 %#X\n",p); // printf("i的值为 %d\n",*p); system("pause"); // 调用windows下系统的命令 让程序暂停执行 方便观察程序的执行结果 }
相关文章推荐
- C语言 int** 二重指针的理解
- C语言的int (*a)[10]等指针问题理解
- 深入理解C语言指针(二)
- 理解C语言的数组和指针
- [转]深入理解C语言指针的奥秘
- C语言的二维数组和二级指针的理解
- c语言之野指针理解
- 举例理解C语言二维数组的指针指向问题
- C语言,数组与指针:int (*)p[4]; int *q; int a[4]; int b[3][4];
- 深入理解C语言指针的奥秘
- 深入理解C语言指针的奥秘(补充)
- 深入理解C语言指针的奥秘
- 对于C语言中数组名是指针的理解
- C语言指针理解
- 通过汇编来理解C语言的指针
- 深入理解C语言指针的奥秘-一篇很好的C指针教程
- C语言中 char * char [] char*[] char**以及指针的理解
- 深度理解C语言------指针
- 谈谈自己对C语言中函数指针的一些理解 (第一次写博客,有点小兴奋哈)
- 理解C语言的数组和指针