c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。指针就是地址。
计算机中的内存都是编址的,就像你家的地址一样。
C 中函数调用是按值传递的,传入参数在子函数中只是一个初值相等的副本,无法对传入参数作任何改动。但实际编程中,经常要改动传入参数的值。这一点我们可以用传入参数的地址(也就是指针)而不是原参数本身,当对传入参数(地址)取(*)运算时,就可以直接在内存中修改,从而改动原想作为传入参数的参数值。
例如:
#include
void inc(int *val)
{
(*val)++;
}
main()
{
int a=3;
inc(&a); //传a的地址
printf("%d" , a);
}
指针就是地址
拿嘴用!~!~