标签:
指针 --- C语言
1、前言
?? 所有的址传递 都是为了值传递
不知上述大家是否明白,其实指针就是这个含义,它传送的是地址,也就是所谓的址传递;
而当你改变指针对应地址中的值时,那么它就做到了值传递;
?? ?? 如何定义指针变量???
普通变量:
数据类型 变量名称;
1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 int num =10; // 普通变量 5 int *p; 6 p = # // 将num的地址存储到p这个指针中 7 printf("num = %p\n", &num); 8 printf("p = %p\n", p); 9 // 指针变量前的*号代表访问指针变量指向的那一块存储空间 10 *p = 55; 11 printf("num = %i\n", num); 12 printf("num = %i\n", *p); 13 return 0; 14 }
我们的到得结果如下:
分析一下
1、首先定义了一个普通变量(num)并赋值为10
2、然后定义了一个指针变量为*p,然后把普通变量(num)的地址给了指针,所以我们可以看到 num 和 *p 的
地址是一样的
3、既然我们知道他们的地址都为一样 ,那么我们改变*p对应地址的值 ,也就是把num给改变了,所以可以看到
我们输出的结果为一样;
这便是我们一个简单使用指针的小程序 ??????
标签:
原文地址:http://www.cnblogs.com/ljy-666/p/4962646.html