指针的一些注意点

来源:互联网 发布:手机唱歌美声软件 编辑:程序博客网 时间:2024/05/06 22:19

      指针是C语言最强大,最复杂的特性。在使用的时候一定要注意。

      1) 在使用指针前( 指对指针进行解引用),一定要对指针进行初始化。否则会发生段违例错误。如:

           int  *a;

           *a = 12;

          从语言层面看,好似并没有错误,但是a指针并没有被初始化,从而无法找到该变量到底指向的是哪个地址,将12赋值给一个未知地址会引发段违例错误。


      2)NULL指针

           NULL指针通常称为空指针,表示该指针并未指向任何地址。在源代码层面上,NULL被赋予0值,但是在机器内部,它可能是另外的值。编译器负责这种转换。

           对NULL进行解引用操作是非法的,所以在进行解引用之前,需要判断指针是否为NULL。

0 0
原创粉丝点击