我是靠谱客的博主 笨笨发夹,这篇文章主要介绍关于指针的知识点,现在分享给大家,希望可以做个参考。

1.输出指针用"%p"

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

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

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

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

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

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

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

最后

以上就是笨笨发夹最近收集整理的关于关于指针的知识点的全部内容,更多相关关于指针内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部