指针是c++语言的核心内容也是最令初学者头痛的,指针是一把双刃剑,使用好的可以让你事半功倍,用不好了会让你程序崩溃。
指针是一类比较特殊的变量,它是存储其他变量内存地址的一类变量,通过指针,可以使我们直接操纵内存空间,简化我们的程序,提高程序的性能。关于指针的定义和使用方法,我在这里就不再赘述了,课本上详细的讲解。
下面我说几个注意事项。
在使用指针的时候程序崩溃是常见的事情,崩溃的原因一般都是使用指针非法访问了内存,即访问了不属于本进程的内存,一般会出现在没有初始化指针,但是却使用了指针。例如int*p;*p=1;这两行代码会引起程序崩溃,因为指针声明后却没有初始化,它的值可能是随机的,第二行代码修改了该内存的值,但是该操作是非法的,所以引起了程序的崩溃。还有一种情况是数组越界,首先先说一下数组,数组的名字可以直接当做指针,它指向数组的第一个元素,其实数组就是特殊的指针比如数组声明了10个元素,但是却访问到了第11个元素,这就是数组越界了,这也会导致程序的崩溃。
下面贴上用指针实现的数据结构-链表,感兴趣的同学可以研究一下!
北京专门治疗白癜风的医院专业治疗白癜风医院