我是靠谱客的博主 笨笨发夹,最近开发中收集的这篇文章主要介绍关于指针的知识点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.输出指针用"%p"

2.为何会有不同的指针类型?:int* pa、char* pb 他们在内存中都占据4/8个字节.如果用pb接受pa的地址,那么使用pb指针解引用操作时,一次只能访问(改变)一个字节,指针变量+1时,只会跳过一个字节.

3. 指针相减:必须是指向同一块空间的指针,得到的是两指针间的元素个数.

4.野指针:指向不明确的指针,指针指向位置是不明确的.

成因:指针未初始化:编译器会随机分配给指针变量一个值.

指针所指向的内存的值被释放了:一个自定义函数中,创建了一个临时变量,并返回该变量的地址,当函数调用结束时,该地址所对应的内存空间还给操作系统了.

指针越界访问:非法访问了其他内存空间.

空指针:空指针是不能使用的,是为了规避野指针的.NULL本质上是0,地址为0的内存是不能被用户使用的.

最后

以上就是笨笨发夹为你收集整理的关于指针的知识点的全部内容,希望文章能够帮你解决关于指针的知识点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部