第四章:数组与指针
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