指针笔记

指针数组和数组指针

int (* pz) [2];
int * pz[2];

数组指针是指向数组的指针,指针的值与数组首元素地址相同,但范围是整个数组,所以数组指针和数组名不完全相同。
指针数组是元素为指针的数组。
第一个的pz指向一个内含2个int类型的数组,是数组指针,第二个的pz是一个内含2个指针元素的数组,每个指针都指向int类型的地址。

char **s 和char *s[]

参考C 函数参数 char **s与char *s[] - 张雅宸 - 博客园 (cnblogs.com)

二级指针

类指针成员

class A
{
  public:
    int* Aint;
}

指针作为类成员时,类实例化时其实并未分配地址,此时如果直接调用会报错,需要在构造函数或其它地方手动分配内存

你可能感兴趣的:(指针笔记)