打印
[其它应用]

C语言的指针和引用和C++的有什么区别?

[复制链接]
5144|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++中引入了面向对象的概念,指针可以指向类的对象或函数,同时引入了智能指针等概念,简化了内存管理

使用特权

评论回复
5
B1lanche| | 2024-4-25 15:24 | 只看该作者
在C语言中,指针可以进行算术运算,可以指向不同类型的数据,需要手动进行内存管理(分配和释放内存)

使用特权

评论回复
6
Alina艾| | 2024-4-25 16:28 | 只看该作者
C语言中没有引用的概念,只有指针

使用特权

评论回复
7
Belle1257| | 2024-4-25 17:31 | 只看该作者
C++中的引用:引用是一个别名,用于引用另一个变量。在C++中,引用必须在定义时初始化,并且不能改变引用的目标,引用更加安全和简洁,通常用于函数参数传递和返回值

使用特权

评论回复
8
Emily999| | 2024-4-25 18:33 | 只看该作者
在C语言中,指针是主要的数据结构,用于实现动态内存分配和数据结构的操作

使用特权

评论回复
9
Carmen7| | 2024-4-25 19:55 | 只看该作者
其实在C++中,引用通常用于函数参数传递,避免了指针的复杂性和可能的错误,同时也可以用于操作符重载等特性

使用特权

评论回复
10
Annie556| | 2024-4-26 08:23 | 只看该作者
C++中的指针和引用相对于C语言更加灵活和安全,引入了更多的面向对象的特性和语法糖,使得代码更加简洁和易读

使用特权

评论回复
11
Carina卡| | 2024-4-26 09:20 | 只看该作者
在C++中,引用通常被用来替代指针,提高代码的可读性和安全性

使用特权

评论回复
12
Estelle1999| | 2024-4-26 11:22 | 只看该作者
感觉C语言的指针真的晦涩难懂

使用特权

评论回复
13
亚瑟| | 2024-5-24 23:25 | 只看该作者
做单片机的话两个差别不大

使用特权

评论回复
14
yangjiaxu| | 2024-5-27 21:36 | 只看该作者
没咋用过C++,不过感觉应该差不多吧,语法方面

使用特权

评论回复
15
Henryko| | 2024-6-27 17:18 | 只看该作者
引用就是把指针封装起来了吧

使用特权

评论回复
16
狄克爱老虎油| | 2024-7-22 14:43 | 只看该作者
引用是不是自动转换成指针啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1602

帖子

1

粉丝