嵌入式八股文之深入理解 C语言中的指针相关概念

ops/2025/3/9 2:28:47/

在 C 编程中,指针是一个强大且重要的概念,它允许我们直接操作内存地址。然而,指针相关的概念众多,如函数指针、指针函数、指针常量、常量指针、数组指针、指针数组以及野指针,这些概念容易混淆,却又在不同的编程场景中发挥着关键作用。本文将深入剖析这些概念,帮助读者更好地理解和运用它们。

一、函数指针

函数指针是指向函数的指针变量。在 C 中,函数在内存中也占据一定的地址,函数指针可以存储这个地址。通过函数指针,我们可以像调用普通函数一样调用它所指向的函数。函数指针的声明格式为:返回类型 (*指针变量名)(参数列表)。例如,int (*funcPtr)(int, int)表示funcPtr是一个指向函数的指针,该函数接受两个int类型的参数并返回一个int类型的值。函数指针常用于回调函数,当需要根据不同的条件执行不同的函数时,函数指针就能派上用场。

速记:函数指针的本质在于它是一个指针,所以记清楚它的格式即可

二、指针函数

指针函数与函数指针恰好相反,它是一个返回指针的函数。其声明格式为:返回类型* 函数名(参数列表)。例如,int* func(int a, int b)表示func是一个指针函数,它接受两个int类型的参数,返回一个int类型的指针。指针函数常用于需要返回动态分配内存的情况,比如在函数中创建一个数组并返回指向该数组首元素的指针。

速记:指针函数的本质在于他是一个函数,所以指针函数就是返回值为指针的一个函数

三、指针常量

指针常量是指指针本身的值是一个常量,即一旦初始化后,指针就不能再指向其他地址。其声明格式为:类型* const

文章来源:https://blog.csdn.net/2401_83606346/article/details/145405782
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/154944.html

相关文章

【vue项目权限控制方案】

文章目录 后端控制权限模拟后端接口前端请求逻辑登陆 前端路由和按钮权限控制 后端控制权限 思路:用户登录后可以获取到用户登陆的菜单,在跳转到下一个页面前,将获取到的用户的菜单格式化一下,以满足前端的规则,然后通…

【实践】基于SakuraLLM的离线日文漫画及视频汉化

介绍 LLM 大型语言模型(英语:large language model,LLM),也称大语言模型,是由具有大量参数(通常数十亿个权重或更多)的人工神经网络组成的一类语言模型。在进行语言理解与分析&…

AI大模型开发原理篇-4:神经概率语言模型NPLM

神经概率语言模型(NPLM)概述 神经概率语言模型(Neural Probabilistic Language Model, NPLM) 是一种基于神经网络的语言建模方法,它将传统的语言模型和神经网络结合在一起,能够更好地捕捉语言中的复杂规律…

SQL99之内连接查询

SQL99是SQL语言的一个标准,于1999年发布。内连接查询是SQL中非常常用的一种查询方式,用于根据指定的条件从两个或多个表中获取相关联的数据。下面将详细介绍SQL99中的内连接查询,并以通熟易懂的语言进行讲解,同时给出代码例子、注…

WordPress event-monster插件存在信息泄露漏洞(CVE-2024-11396)

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

css 实现进度条和数字自增动画效果

示例 property 定义参数 /* 定义参数 */property --step {syntax: <integer>;inherits: true;initial-value: 10;}/* 添加动画 */keyframes widthAm {0% {width: 10%;--step: 10;}100% {width: 80%;--step: 80;}}counter-reset 定义css计数器 /* 定义css计数器 */counter…

Java基础知识总结(三十六)--IO流

用于处理设备上数据。在流中一般以字节的形式存放着数据&#xff01; 流&#xff1a;可以理解数据的流动&#xff0c;就是一个数据流。IO流最终要以对象来体现&#xff0c;对象都存在IO包中。 流也进行分类&#xff1a; 1&#xff1a;输入流&#xff08;读&#xff09;和输出…

关于bash内建echo输出多行文本

echo命令 使用下述命令可以判断当前使用的echo命令是内建命令还是外部命令 type echo有下述输出&#xff0c;说明是内建命令 bash的内建命令输出多行文本时会拆分多次写入 如果希望不拆分多次写入&#xff0c;可以借用tee工具 tee工具可以将命令的输出同时发送到终端和文件…