总结 这一主题最初是十分难以掌握的,所以你最好读上它个至少两遍——因为大多数人不能立即弄懂。下面我再为你列出本文的重点:
1、指针是一种指向内存中某个位置的变量,你可以通过在变量名前添加星号(*)来定义一个指针(也就是int *number)。
2、你可以通过在变量名前添加“&”来获得它的内存地址(也就是pNumber = &my_number)。
3、除了在声明中以外(例如int *number),星号应该读作“the memory location pointed to by(由……指向的内存位置)”。
4、除了在声明中以外(例如int &number),“&”应该读作“the address of(……的地址)”。
5、你可以使用“new”关键字来分配内存。
6、指针必须和它所指向的变量类型相配套,所以int *number不应该指向一个MyClass。
7、你可以向函数传递指针。
8、你必须使用“delete”关键字来释放你分配的内存。
9、你可以使用&array[0]来获得一个数组的指针。
10、你必须使用delete来释放动态分配的数组,而不是简单的delete。
这并非一个完全的指针指南,其中有一点我能够涉及到的其它细节,例如指针的指针;还有一些我一点也未涉及到的东西,例如函数指针——我认为作为初学者的文章,这个有些复杂了;还有一些很少使用的东西,在此我亦没有提到,省得让这些不实用的细节使大家感到混乱。 就这样了!你可以试着运行本文中的程序,并自己编写一些示例来弄懂关于指针的问题吧。