A和B都不能完成该功能,A中p定义
的是一个指针,由于没有初始化指向的
地址空间,所以不能直接用*p,B中由于x, y是值传递,传递的是实参变量的拷贝,所以这里交换的值不影响调用部分变量的值的改变。A是先取
函数f返回的内存单元(参数是&i即i的地址)中存储的值,并作更改(改为6)B项 i+6 是算术表达式,不能直接取地址,必须使用变量保存才能取地址C项 是定义一个指向整型的指针p,并赋值为函数f的返回值(该函数返回一个指针,也就是内存地址)D项 直接以&i为参数执行函数f,返回值不起任何作用
B
A
D
A
A
B//有争议吧?能在函数中吗?当然不行!
B
B
D
D