[其它应用] C语言的指针和引用和C++的有什么区别?

[复制链接]
5766|15
 楼主| duo点 发表于 2024-3-5 11:00 | 显示全部楼层 |阅读模式
  • 指针有自己的一块空间,而引用只是一个别名;
  • 使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;
  • 作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引 用的修改都会改变引用所指向的对象;
  • 可以有const指针,但是没有const引用;
  • 指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能 被改变;
  • 指针可以有多级指针(**p),而引用止于一级;
  • 指针和引用使用++运算符的意义不一样;
  • 如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄露。

狄克爱老虎油 发表于 2024-3-5 17:26 来自手机 | 显示全部楼层
c语言不是没有引用吗
alxd 发表于 2024-4-25 13:08 | 显示全部楼层
C语言的指针是一个变量,其值为另一个变量的内存地址
Candic12e 发表于 2024-4-25 14:13 | 显示全部楼层
C++中的指针与C语言中的指针类似,但C++中引入了面向对象的概念,指针可以指向类的对象或函数,同时引入了智能指针等概念,简化了内存管理
B1lanche 发表于 2024-4-25 15:24 | 显示全部楼层
在C语言中,指针可以进行算术运算,可以指向不同类型的数据,需要手动进行内存管理(分配和释放内存)
Alina艾 发表于 2024-4-25 16:28 | 显示全部楼层
C语言中没有引用的概念,只有指针
Belle1257 发表于 2024-4-25 17:31 | 显示全部楼层
C++中的引用:引用是一个别名,用于引用另一个变量。在C++中,引用必须在定义时初始化,并且不能改变引用的目标,引用更加安全和简洁,通常用于函数参数传递和返回值
Emily999 发表于 2024-4-25 18:33 | 显示全部楼层
在C语言中,指针是主要的数据结构,用于实现动态内存分配和数据结构的操作
Carmen7 发表于 2024-4-25 19:55 | 显示全部楼层
其实在C++中,引用通常用于函数参数传递,避免了指针的复杂性和可能的错误,同时也可以用于操作符重载等特性
Annie556 发表于 2024-4-26 08:23 | 显示全部楼层
C++中的指针和引用相对于C语言更加灵活和安全,引入了更多的面向对象的特性和语法糖,使得代码更加简洁和易读
Carina卡 发表于 2024-4-26 09:20 | 显示全部楼层
在C++中,引用通常被用来替代指针,提高代码的可读性和安全性
Estelle1999 发表于 2024-4-26 11:22 | 显示全部楼层
感觉C语言的指针真的晦涩难懂

亚瑟 发表于 2024-5-24 23:25 | 显示全部楼层
做单片机的话两个差别不大
yangjiaxu 发表于 2024-5-27 21:36 | 显示全部楼层
没咋用过C++,不过感觉应该差不多吧,语法方面
Henryko 发表于 2024-6-27 17:18 | 显示全部楼层
引用就是把指针封装起来了吧
狄克爱老虎油 发表于 2024-7-22 14:43 | 显示全部楼层
引用是不是自动转换成指针啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

546

主题

2387

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部