[学习资料] 嵌入式C指针与const的完美组合

[复制链接]
2260|64
phoenixwhite 发表于 2025-5-15 18:28 | 显示全部楼层
栈溢出可能导致硬件异常              
jkl21 发表于 2025-5-15 20:12 | 显示全部楼层
过度使用动态内存分配也可能导致堆溢出。确保监控堆的使用情况,避免超出预设的最大堆大小。
louliana 发表于 2025-5-15 22:10 | 显示全部楼层
使用指向常量的指针作为参数,可以防止函数意外修改传入的数据;使用常量指针作为参数,可以确保指针在函数内部不会指向其他对象。
huquanz711 发表于 2025-5-16 07:41 来自手机 | 显示全部楼层
基础语法知识掌握牢靠了,才能写好代码。
sdCAD 发表于 2025-5-16 11:50 | 显示全部楼层
可以在嵌入式C编程中有效地使用指针与const关键字,提高代码的质量和可靠性。
fengm 发表于 2025-5-16 13:56 | 显示全部楼层
访问数组元素时要严格检查索引范围,防止越界访问。越界访问可能导致数据损坏、系统崩溃或其他不可预料的行为。
jtracy3 发表于 2025-5-16 15:51 | 显示全部楼层
将常量存储在Flash而非RAM,节省资源。
sheflynn 发表于 2025-5-16 17:47 | 显示全部楼层
对硬件寄存器或可能被中断修改的数据,使用const volatile。
elsaflower 发表于 2025-5-16 19:48 | 显示全部楼层
当动态分配的内存被释放后,指向该内存的指针变为悬空指针。继续使用这样的指针会导致未定义行为。因此,在释放内存后应立即将相关指针置为NULL,并在使用前检查指针是否为空。
claretttt 发表于 2025-5-16 21:36 | 显示全部楼层
当函数返回一个指向内部数据的指针时,使用const指针可以防止调用者修改这些数据。
zhouyong77 发表于 2025-5-20 08:20 来自手机 | 显示全部楼层
任何编程语言,掌握基本的语法知识很重要。
olivem55arlowe 发表于 2025-5-21 11:53 | 显示全部楼层
变量在编译时就确定了其存储位置,这通常更安全且易于预测。
maudlu 发表于 2025-5-21 14:20 | 显示全部楼层
const T *:指向常量的指针,不能修改指向的内容。
T * const:指针常量,不能改变指针的指向。
const T * const:指向常量的指针常量,不能改变指针的指向和内容。
const T **:指向常量的指针的指针,不能修改指向的指针。
const T * const *:指向常量的指针的常量,不能改变指针的指向和内容。
地瓜patch 发表于 2025-5-21 15:37 来自手机 | 显示全部楼层
这些术语太花哨了,不是技术文档,是华丽的散文
suncat0504 发表于 2025-5-21 20:49 | 显示全部楼层
指针与const关键字的结合使用,学到了。
小熊01 发表于 2025-6-5 14:39 | 显示全部楼层
给栈分配足够空间,避免过大的局部变量占用,以防止栈溢出。
单芯多芯 发表于 2025-6-6 12:36 | 显示全部楼层
指针加const能防止数据被意外修改,提高代码稳定,减少出错概率。
dreamCar 发表于 2025-6-9 13:03 | 显示全部楼层
频繁动用内存要小心,监控内存使用,别让堆空间超了预设大。
AIsignel 发表于 2025-6-10 23:41 | 显示全部楼层
用指针和const一起,能告诉别人函数能不能改参数。
MintMilk 发表于 2025-6-13 15:37 | 显示全部楼层
学习基础语法,能让编程更流畅。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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