先看代码输出是什么?
最后输出是:
1234567890 hello
指针和引用主要区别
1 在C++中,指针和引用经常用于函数的参数传递,
然而,指传递参数和引用传递参数是有本质上的不同的 无论你传值还是传指针,函数都会生成一个临时变量, 但传引用时,不会生成临时变量, 当你传值时,只可以引用值而不可以改变值, 但传值引用时,可以改变值, 当你传指针时,只可以改变指针所指的内容, 不可以改变指针本身, 但传指针引用时,即可以改变指针所指的内容, 又可以改变指针本身,但传引用主要是它不生成临时变量, 不进行返回值copy等,速度快。
2 在定义区别:例如 指针++ 和引用++ 概念是不一样的
Q 指针和引用各自适用场景是什么?
A:
指针分为 指针本身和指针指向对象
如果你想修改指针本身就需要用引用
例如char* &p :修改char* 变量指向地址 的地址
为什么这个参数不用& 而是指针呀
引 用不具备跳转功能 引用没有指针功能全面