Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
什么是指针?
==============
指针是一种变量,表示某个变量内存地址的变量。
类似其他变量或常量,必须在指针变量前声明数据类型,比如
int    *ip;  /* 一个整型的指针 */
double *ip;  /* 一个 double 型的指针 */
float  *fp;  /* 一个浮点型的指针 */
char   *ch;  /* 一个字符型的指针 */


C++ 指针详解
===============
Null指针            C++支持空指针。NULL指针是一个定义在标准库中的值为零的常量
指针算术运算        支持四种算术运算:++ -- + -
指针vs数组          指针和数组之间有着密切的关系
指针数组            可以定义用来存储指针的数组
指向指针的指针      允许指向指针的指针
传递指针给函数      通过引用或地址传递参数,使传递的参数在调用函数中被改变
从函数返回指针      允许函数返回指针到局部变量、静态变量和动态内存分配


引用vs指针
=================
引用(Reference)很容易与指针混淆,它们之间有三个主要的不同:
- 不存在空引用。引用必须连接到合法的内存地址。
- 一旦引用被初始化为一个对象,就不能被指向另一个对象。而指针可以在任何时候指向两一个对象
- 引用必须在创建时被初始化。指针可以在任何时间被初始化。