首页 > 代码库 > 第四章:数组与指针

第四章:数组与指针

1:初始化:内置类型的数组在函数体内没有初始化,在外是有的;而指针是都没有的。

2:null叫空字符—‘\0’为0--char--1个字节;NULL---叫空指针--为0--int---4个字节的。

3:数组是不能直接赋值与复制的;而容器可以;

4:size_t   ptrdiff_t 数组==== size_type difference_type 容器

5:void*是类型不确定;NULL是对象不确定,类型确定

6:超出末端指针,末端迭代器;用途一样,看门狗

7:const对象的指针不可以初始换非const对象的指针,但是反之可以;对于const变量是可以初始化非const变量的,反之亦可以。

8:const指针其实是自以为是指向const对象的指针

9:typedef定义不能简单看做是文本展开,特别是const时

10:习惯:const放在类型前,而对于typedef后,注意放后面易于理解。

11:多维数组,只是数组的数组;注意 int *p[4]和int (*p)[4]的区别,前者是表示存放4个int指针,后者表示存放4个int

第四章:数组与指针