作业帮 > 综合 > 作业

C语言 为什么?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 11:10:21
C语言 为什么?

第一个是交换p1和p2 ,交换的是地址
第二个是交换*p1和*p2 ,交换的是地址内的值
再问: 交换地址不就交换了地址内的值吗?
再答: 交换了地址,只是指针的指向变了,地址内的值并不会改变,第一个函数,交换的是地址,更确切的说,是交换了地址的副本,而非地址本身。所以函数执行完成后,打印结果不会发生改变。