指针和数组一样,都是基于其它类型的。
指针的声明:
int *p_updates;
*运算符两边的空格是可选的。对每个指针变量命名,都需要一个*。
&+变量名,为取址,它的值为变量的地址(32位)。
*+指针变量,为指针保存的地址所存储的值。可以通过改变它来改变。
malloc()可以分配内存,但C++更好的方法是使用new。
int *ps= new int;
int *psome= new int[10];
关于new和delete
对于使用new创建的数组,应使用另一种格式的delete来释放,delete [] psome;释放整个数组而不是指针指向的元素。
不要用delete释放不是new分配的内存。不要释放一个内存两次。对空指针,使用delete是安全的。
指针是变量,因此可以修改它的值。相当于移动指针。指针变量值+1后,相当于增加的量为指向类型的字节数。