[疑难问答] 指针的分类

[复制链接]
 楼主| cemaj 发表于 2025-2-22 12:13 | 显示全部楼层 |阅读模式
按照指针的作用进行分类。

变量指针:指针指向的类型是一个变量或者是一些变量的集合(如结构体)。

函数指针:指针指向的类型是一个函数。

作者有话说:这里主要是回答为什么会按照这样的方法进行分类,有些C语言书籍里面说程序的组成是函数,而我觉得程序的组成是数据和方法,这里我们把指针分为这样两类变量指针可以认为是数据指针,而我们的函数指针可以认为是方法指针。

sanfuzi 发表于 2025-3-10 09:59 | 显示全部楼层
变量指针指向程序中的静态数据(如全局变量、局部变量)或动态分配的数据(如堆内存)。
wwppd 发表于 2025-3-11 13:43 | 显示全部楼层
​变量指针​ 是程序中 ​数据的地址,服务于数据的存储与操作。
​函数指针​ 是程序中 ​方法的入口,服务于功能的动态调用与扩展。
dspmana 发表于 2025-3-11 14:59 | 显示全部楼层
变量指针主要用于间接访问和操作变量的值。通过指针,可以实现对变量的动态管理,如动态内存分配、数组操作、结构体传递等。
1988020566 发表于 2025-3-11 16:11 | 显示全部楼层
从程序组成的角度来看,变量指针对应的是数据部分。数据是程序处理的对象,变量指针通过对数据(变量)的访问和操作,实现数据的存储、读取和更新等功能,就像在一个数据库管理系统中,指针类似于指向数据记录的指针,用于定位和操作具体的数据内容。
1988020566 发表于 2025-3-11 21:40 | 显示全部楼层
指针是C语言中的一种重要数据类型,它存储了另一个变量的内存地址。通过指针,我们可以间接地访问和操作内存中的数据。
macpherson 发表于 2025-3-11 21:52 | 显示全部楼层
在C语言中,指针是一个非常强大和灵活的概念,它可以用来指向不同类型的对象。
sesefadou 发表于 2025-3-11 22:04 | 显示全部楼层
变量指针和函数指针在使用场景上有明显的区别。变量指针主要用于数据操作,而函数指针主要用于函数调用和控制流管理。通过这种分类,可以更清晰地理解指针在不同场景下的应用。
uiint 发表于 2025-3-11 22:18 | 显示全部楼层
变量指针 的语义是 访问或修改数据。
函数指针 的语义是 执行代码逻辑。
belindagraham 发表于 2025-3-11 22:31 | 显示全部楼层
从程序设计的角度来看,程序主要由数据和操作这些数据的方法(或称为函数、过程)组成。变量(包括基本数据类型和结构体等复合数据类型)用于存储数据,而函数则用于执行操作或计算。
gouguoccc 发表于 2025-3-12 07:59 来自手机 | 显示全部楼层
对于指针本身来讲不存在分类,都是一样,存储的地址数据而已。
saservice 发表于 2025-3-12 22:34 | 显示全部楼层
指向程序中的 ​函数入口地址​ 的指针,本质是方法的抽象。
gygp 发表于 2025-3-14 09:54 | 显示全部楼层
数据是程序的状态载体,方法是对数据的操作逻辑。
指针作为“地址抽象工具”,既能直接操作数据,也能间接调用方法,是 C 语言灵活性的体现。
alvpeg 发表于 2025-3-14 10:19 | 显示全部楼层
指向程序中的 ​数据对象​(如整数、浮点数、数组、结构体等)的指针。
maqianqu 发表于 2025-3-14 14:16 | 显示全部楼层
通过使用函数指针,可以在运行时动态选择要执行的函数,增加了程序的灵活性和可扩展性。
youtome 发表于 2025-3-15 13:56 | 显示全部楼层
变量指针主要用于访问和修改变量的数据。在复杂的数据结构中,如结构体数组,通过指针可以方便地遍历和操作其中的元素。
everyrobin 发表于 2025-3-15 15:45 | 显示全部楼层
数据指针的错误使用(如野指针)可能导致数据损坏。
函数指针的错误使用(如错误类型转换)可能导致程序崩溃。
 楼主| cemaj 发表于 2025-3-15 16:09 | 显示全部楼层
在C语言中,变量是用于存储数据的内存单元。变量指针存储的是变量的地址,通过这个地址可以访问和操作变量的值。
loutin 发表于 2025-3-15 18:00 | 显示全部楼层
在C语言中,函数本身也是一种数据类型,它有特定的地址。函数指针存储的就是函数的入口地址。
linfelix 发表于 2025-3-15 18:29 | 显示全部楼层
将指针分为变量指针(数据指针)和函数指针(方法指针)不仅符合C语言的数据类型划分,也符合程序设计的基本思想。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

4057

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部