C语言概念

发布网友

我来回答

3个回答

热心网友

第三个是不对的。

第三个混用了数据类型,把一个整数型指针赋值给了一个整形变量,起不到任何交换作用。

回答你的问题:

变量的数值以二进制的形式存放于变量的地址所指向的内存单元中。

数值的改变不影响地址,该变量还用原来的内存单元。

第三个问题说法有错误,因为通过函数实现的交换,只能交换函数的局部变量,对主调函数的局部变量没有影响,所以,要传递主调函数中局部变量的地址进去,把交换后的数值写到地址上去。

第四个问题不知道你指的是不是非指针型变量。 如果是的话,变量的地址是程序分配的,是常量,不能交换。

热心网友

第一个是地址上的值的交换,地址并没有交换
第二个你就想成一般的,别和指针扯上关系
第三个才是地址之间的交换,所以值也交换咯
数值与地址的关系是:每一个地址上尤其对应的值,就像电影院里每一个位置的坐标就是地址,人就是数值
数值改变不影响地址
数值交换地址不一定交换
地址交换数值应该会随着交换

我也是学了一学期哈,你参考参考

热心网友

第一个中形参和实参均是变量地址,形参指针也指向主函数的变量,由于指针可以改变变量,所以交换成功。
第二个理解正确
第三个形参和实参也都是变量地址,但是分函数中做的是直接交换地址,你把地址也当作普通的变量看待,道理同第二个,因而交换不成功。

地址与数值:
数值不影响地址
地址改变,数值也会变为新地址对应的内容。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com