C语言 int** 二重指针的理解
2012-11-07 21:41
225 查看
#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语言指针的奥秘
- 90 1分钟彻底理解C语言指针的概念
- 深入理解C语言指针【转载】
- int * (*ptr)()怎么理解(指向函数的指针)
- 最热网友收藏:深入理解C语言指针的奥秘((2007年第3周)
- C语言中的指针理解
- 链表使用二重指针来传参,无返回值-C语言
- C语言(四)指针概念的理解
- 对C语言数据处理和指针的理解
- 关于C语言指针的一些理解(一)
- 深入理解C语言中的指针与数组之指针篇
- 程序猿之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]很可能你没见过)
- 【C语言提高09】【指针铁律】铁律3:理解指针必须和内存四区概念相结合
- [C语言]菜鸟的一些理解-指针
- 深入理解C语言指针的奥秘
- 深入理解C语言指针的奥秘(转)