C语言指针注意事项
发布日期:2021-05-04 09:36:42 浏览次数:33 分类:技术文章

本文共 401 字,大约阅读时间需要 1 分钟。

指针注意事项

简介

C语言中,指针的概念有点难懂,使用起来稍微不注意,也会遇到各种问题。在本文中,我列举出了几个使用指针不当的方式,希望朋友们在编程实践中也多多注意。

野指针

野指针这个东东是经常被人提及的,其危害也是大家有目共睹的。我很早之前写过一篇文章来说明野指针的,链接是:

C程序中可怕的野指针 - 知乎专栏

有兴趣的朋友可以看看,这里就不多废话了!

越界访问

越界访问最常见的就是使用指针访问数组元素了。比如下面这段代码:

代码很好理解,就是用一个指针p,逐个访问数组的每个元素,并打印出来。

当index为3的时候,p + index此时就越出数组的长度了,那么*(p + index)访问的就是数组以外的内容,输出啥呢?看下面的输出结果:

最后一个数字,是2293468,这是数组以外的元素。

本例中还好,对数组以外的内容只是读取一下而已,如果是写操作的话,会发生什么,看你的人品了!

<

上一篇:C++ namespace 命名空间
下一篇:C语言运算符

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月10日 05时34分32秒