C语言 为什么x不等于10

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 02:59:57
C语言 为什么x不等于10

C语言 为什么x不等于10
C语言 为什么x不等于10
 

C语言 为什么x不等于10
因为fun函数的第一个参数传递的是int变量,在fun函数内会创建一个新的Int变量,而这个新的变量和main中传递的x的值一样.但这两个是不同的变量,所以在fun内修改a,main中的a是不改变的.
第二个参数是一个整形指针,同样的在main调用时,也会为创建一个新的指针变量,且这个指针变量和传递的参数的内容一样,也就是指向的内存是同一块内存(指向同一个整形变量,main中的y)
且在fun中通过 *b = 10;修改的是b指向的那块内存的值,所以main中的y会相应的改变为10.
而x则不会改变.