C++指针与C指针有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/19 11:23:01
谢谢

对空指针的定义稍有不同
在C语言中:#define NULL (void*)0
在C++语言:#define NULL 0
数字0是唯一允许可以直接赋给指针的数值
另外C++中类成员指针等类型是C语言中所没有的

1. 引用必须被初始化,指针不必。
2. 引用初始化以后不能被改变,指针可以改变所指的对象。
3.不存在指向空值的引用,但是存在指向空值的指针。
C++中尽量用引用。个人觉得所有的引用都可以用指针,但指针比引用容易出错。
引用当然更直观更直接,做参数时,如果在函数内不刻意要用指针的那些副作用(如越界访问,动态定向什么的),引用可以代替指针

使用方法是一样的,不要想太多。

没什么区别 都是一样的

C++继承了C语言指针的特点,与C语言的指针用法相同