C语言指针注意事项
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105090625
指針注意事項(xiàng)
- 簡介
- 野指針
- 越界訪問
- 指針不可相加
- 多個(gè)指針指向同一個(gè)常量區(qū)域
- 小心sizeof(指針)的用法
簡介
C語言中,指針的概念有點(diǎn)難懂,使用起來稍微不注意,也會遇到各種問題。在本文中,我列舉出了幾個(gè)使用指針不當(dāng)?shù)姆绞?,希望朋友們在編程?shí)踐中也多多注意。
野指針
野指針這個(gè)東東是經(jīng)常被人提及的,其危害也是大家有目共睹的。我很早之前寫過一篇文章來說明野指針的,鏈接是:
C程序中可怕的野指針 - 知乎專欄
有興趣的朋友可以看看,這里就不多廢話了!
越界訪問
越界訪問最常見的就是使用指針訪問數(shù)組元素了。比如下面這段代碼:
代碼很好理解,就是用一個(gè)指針p,逐個(gè)訪問數(shù)組的每個(gè)元素,并打印出來。
當(dāng)index為3的時(shí)候,p + index此時(shí)就越出數(shù)組的長度了,那么*(p + index)訪問的就是數(shù)組以外的內(nèi)容,輸出啥呢?看下面的輸出結(jié)果:
總結(jié)
- 上一篇: 联想u系列怎么样 联想U系列笔记本怎么样
- 下一篇: C++ namespace 命名空间