1、声明指针
typeName * pointerName;
2、给指针赋值
对变量名用&运算符,来获得被命名的内存的地址,new运算符返回未命名的内存的地址。
3、对指针解除引用
对指针应用解除引用或间接运算符(*)来解除医用
4、数组名
数组名被视为数组第一个元素的地址,但是数组名为常量,不能修改它的值。
5、数组的staticbinding & dynamic binding
如果通过声明来创建数组,则在程序被编译时将为它分配内存空间,不管程序最终是否使用数组,数组都在那里,它占用了内存,称为static binding.
使用new时,如果在运行阶段需要数组,则创建它,如果不需要,则不创建;还可以在程序运行时选择数组的长度,称为dynamic binding.
使用new 创建动态数的格式:
type_name * pointer_name = newtype_name[num_elements];
实际上,程序确实跟踪了分配的内存量,以便以后用delete [] 来正确释放这些内存,但是这种信息是不可见的,不能使用sizeof 运算符来确定动态分配的数组包含的字节数。
6、数组表示法和指针表示法
test[3] and *(test +3)
对于数组名和指针变量,两种表示法都可以使用。