【C++】指针与引用概念比较
指针
指针持有一个对象的地址,称为指针指向这个对象,通过指针可以间接操作它指向的对象。
指针的典型用法:
- 构建链式的数据结构,如链表和树
- 管理程序运行时动态分配的对象
- 做为函数的参数
定义指针:
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;
一旦初始化完成,引用将和他的初始值对象一直绑定在一起。因为无法使引用重新绑定到另外一个对象,所以引用必须初始化。
本文来自博客园,作者:帅气的涛啊,转载请注明原文链接:https://www.cnblogs.com/handsometaoa/p/11145426.html