天天看点

【c++知识点】指针

【概念】

1、变量被视为一组相邻的内存位置。指针是变量的内存地址。用变量起始处的内存地址命名变量,称为指针。

2、在函数调用中将变量作为传引用参数使用,是以指针方式向函数提供实参。具体过程是由系统自动完成的。

【指针变量】

1、指针变量是一种特殊的变量,必须声明为指针类型。int *p;

2、每种变量类型都对应不同的指针类型,指针变量只能存储相同类型的变量

3、指针是地址,以整数形式存储,但指针不是整数。不能将指针存储到int类型的变量中

4、可将指针变量的值赋给另外一个指针变量,两者指向同一个内存地址

【操作符new】

1、操作符new创建的变量称为动态变量

2、int *p=new int;//创建无标识符的无名动态变量,通过指针来引用

3、Ani *p=new Ani("cat");//创建类的对象时,调用类的默认构造函数

4、如果内存不足,操作符new则终止程序

【操作符delete】

1、int *p=addr;delete p;//销毁指针p指向的内存,p的值未定义,p为未初始化变量

2、p=nullptr;//避免内存溢出,重置指针