#include <stdio.h> void change(int *); int main() { /**************************************************** * 指针: * 格式:变量类型 *变量名; * 指针变量只能存储地址 * 指针就一个作用:能够根据一个地址值,访问对应的存储空间 * int *p; * 指针变量p前面的int:指针变量p只能指向int类型的数据 * *****************************************************/ int a = 90; int *p; //把变量a的地址赋值给了指针p p = &a; //通过指针修改变量a的值 *p = 100; printf("a的值被修改后是:%d\n", a); printf("a的值被修改后是:%d\n", *p); int b = 100; //通过函数修改变量b的值 change(&b); return 0;
} void change(int *p) { *p = *p + *p; printf("b的值被修改后是:%d\n", *p); }
a的值被修改后是:100 a的值被修改后是:100 b的值被修改后是:200
原文:http://www.cnblogs.com/heml/p/3530076.html