写这一篇博客的主要目的是记录在C语言编程的过程中,碰到的一些奇怪的关于指针的问题,通过对指针这一C语言特色变量的研究,为以后编写更为稳定的程序打下良好的基础,主要介绍了指针在函数值传递、地址转换等方面的相关陷阱!
一、指针变量&函数形参
1.首先如下所示为基本的函数形参指针传递值过程:
1 #include
2 #include
3
4 int point(int *val){5 printf("Address Of ParamA=%x",val); //Print the param val's address.
6 *val = 10; //Change the value of val var.
7 }8 int main(void)9 {10 int A = 1;11 printf("A=%d Address=%x",A,&A); //Print the val and the Address of A.
12 point(&A);13 printf("A'=%d Address'=%x",A,&A); //Print the val and the Address of A.
14 }
如下所示为运行的结果:
val的地址应该是&val,而函数中打印的是val地址中的内容,也