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

[复制链接]
查看11 | 回复4 | 2020-2-13 12:42:27 | 显示全部楼层 |阅读模式
对空指针的定义稍有不同在C语言中:#define NULL (void*)0在C++语言:#define NULL 0数字0是唯一允许可以直接赋给指针的数值另外C++中类成员指针等类型是C语言中所没有的
回复

使用道具 举报

千问 | 2020-2-13 12:42:27 | 显示全部楼层
c++中有this指针,用于指向成员函数。c语言没有
回复

使用道具 举报

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

使用道具 举报

千问 | 2020-2-13 12:42:27 | 显示全部楼层
C++继承了C语言指针的特点,与C语言的指针用法相同使用方法是一样的,不要想太多。
回复

使用道具 举报

千问 | 2020-2-13 12:42:27 | 显示全部楼层
没什么区别都是一样的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行