【C++】指针与引用概念比较

指针

指针持有一个对象的地址,称为指针指向这个对象,通过指针可以间接操作它指向的对象。
指针的典型用法:

  1. 构建链式的数据结构,如链表和树
  2. 管理程序运行时动态分配的对象
  3. 做为函数的参数

定义指针:

int*  p;
int  *p;

指针大小与指针类型和编译器(32位和64位)有关,与指向的变量无关

#include<iostream>
using namespace std;
int main()
{
    int a[1000];
    int *p=a;
    cout<<sizeof(a)<<endl;
    cout<<sizeof(*p)<<endl;
}
char *ch,*pc;  //定义俩个指针的正确方法
char *ch,pc;  //定义了一个char类型的指针ch,定义了一个char类型的变量pc;
char* ch,pc;  //定义了一个char类型的指针ch,定义了一个char类型的变量pc;

指针可以赋值为0,表示空指针

char* p;
p=0

引用

引用 又称别名,它可以作为对象的另一个名字

定义左值引用如下:

// 格式:类型  &引用变量 = 初始值;
int val=100;
int &refval=val;

一旦初始化完成,引用将和他的初始值对象一直绑定在一起。因为无法使引用重新绑定到另外一个对象,所以引用必须初始化。

posted @   帅气的涛啊  阅读(182)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示

目录