C++指针小结
/*--> */ /*--> */ 一、指针基本概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。学习指针必须了解如下四个内容: 1 指针的类型:去掉标识符,指针的类型对于机器而言都是一样的 2 指针指向的类型:去掉标识符和左边的 * 3 指针的值:一个 32 位的数值(一般是内存地址) 4 指针指向的内存区域:指针的值代表指针指向内存区域的首地址,指针指向的类型决定了该内存区域的大小。指针的移位操作和指针指向的类型有关动,指针一次移动一个 sizeof (指针指向的类型)大小。 (1)int*ptr =0;// 指针的类型是 int* 指针所指向的类型是 int ,指针的值为 0 (非法地址)表示指针未指向合法内存。 (2)int**ptr;// 指针的类型是 int** 指针所指向的的类型是 int* (3)int(*ptr)[3];// 指针的类型是 int(*)[3] 指针所指向的的类型是 int()[3] (4)int*(*ptr)[4];// 指针的类型是 int*(*)[4] 指针所指向的的类型是 int*()[4] 二、指针相关的运算: 1& :取地址运算符,返回结果是一个指针(地址值都可以转换为指针), &a 的运算结果是一个指针,指针的类型是 a 的类型加个 * ,指针所指向的类型是 a 的类型,指针所指向的地址