千家信息网

C语言中野指针是什么

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关C语言中野指针是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(壹) 行经旅途遇猛虎 -- "野指针"概念:野指针就是指针指向的位置
千家信息网最后更新 2025年01月16日C语言中野指针是什么

这篇文章将为大家详细讲解有关C语言中野指针是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    (壹) 行经旅途遇猛虎 -- "野指针"

    概念:野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的.

    1.1 野指针成因

    1.指针未初始化

    2.指针越界访问

    3. 指针指向的空间释放

    这部分的内容将会在动态内存开辟的时候讲解,这里可以简单提示一下。

    1.2 巧法规避野指针

    • 指针初始化 (不知指向哪里时,应该初始化为NULL)

    • 小心指针越界

    • 指针指向空间释放即使置NULL

    • 指针使用之前检查有效性

    (贰) 指针之运算

    2.1 指针 +- 整数

    2.2 指针-指针

    判断一下下面的代码结果是什么?

    最后得到的是两个指针间元素的个数

    课堂小补充 (利用指针 - 指针 实现 strlen)

    (叁) 指针和数组

    3.1 数组名

    数组名是什么?我们看一个例子

    可见数组名和数组首元素的地址是一样的。

    结论:数组名表示的是数组首元素的地址。

    那么这样写代码是可行的:

    既然可以把数组名当成地址存放到一个指针中,我们使用指针来访问一个就成为可能。

    例如:

    所以p+i其实计算的是数组arr下标为i的地址。

    那我们就可以直接通过指针来访问数组。

    如下:

    3.2 二级指针

    指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪里? 这就是二级指针。

    3.3 指针数组

    指针数组是指针还是数组?

    答案:是数组。是存放指针的数组。

    数组我们已经知道整形数组,字符数组。

    那指针数组是怎样的?

    关于"C语言中野指针是什么"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

    指针 数组 地址 变量 指向 元素 就是 篇文章 语言 中野 代码 内容 更多 空间 结果 不错 可行 实用 有效 下标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 西瓜太郎网络技术有限公司 网络安全ppt课件大全 服务器对seo的影响 网络安全法学习方法 软件开发工作室营业许可 网络安全程序员是什么 分析海量数据用什么数据库 辉一网络技术工作室 维护网络安全的必要性是什么 吴中区正规服务器生产商 mc服务器剪辑视频教程 山东巴苏姆网络技术有限公司 agm中国网络技术有限公司 js等五秒后执行数据库语句 vivo扩容服务器 树莓派采集数据上传服务器 邦伲德网络技术公司上海 华为软件开发人员招聘 网络安全宣讲会讲话稿 服务器与客服端怎么连接 我区积极开展网络安全宣传 网站源码数据库导入 江苏智能软件开发行业 广州市中智软件开发有限公司分析 安仁软件开发工程师培训中心 大数据用什么服务器 数据库备份流程图 漕河泾附近游戏网络安全公司 关于软件开发的决策 手机网络安全密码忘记了怎么办
    0