C语言
文章平均质量分 77
SoveTingღ
嵌入式小白记录学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】什么是野指针?
野指针是指向非法内存空间的指针,会导致程序崩溃、数据损坏等问题。常见情况包括未初始化的指针和使用已释放内存的悬空指针。与之不同,空指针(NULL/nullptr)指向空地址,是安全的初始化方式。正确做法是在释放内存后将指针置空,避免野指针问题。理解指针、内存和地址的关系是掌握这些概念的基础。原创 2026-01-08 11:37:13 · 135 阅读 · 0 评论 -
【C语言】命令行参数
本文讲解了C语言中命令行参数的传递原理。gcc命令后面的参数会传递给main函数的两个形参:argc表示参数数量,argv是指向参数字符串数组的指针。第一个参数通常是程序名称,后面的才是用户输入的参数。文章通过ls命令的示例说明程序名参数的用途,并给出一个简单的参数打印程序演示参数处理过程,帮助读者理解命令行参数的工作原理。原创 2025-07-30 11:27:41 · 726 阅读 · 0 评论 -
【C语言】数组和指针一样吗?
本文介绍了C/C++中数组与指针的核心区别与联系。数组是连续内存块的别名,直接存储数据且大小固定,而指针是存储内存地址的变量。虽然数组名在表达式中会退化为指向首元素的指针常量,使二者都能使用[]或指针算术访问元素,但它们在内存分配、sizeof行为、可修改性等方面存在本质差异。特别强调数组名作为sizeof或&操作数时不会退化,此时&arr得到的是整个数组的地址而非首元素地址。理解这些区别对避免编程错误和写出高效代码至关重要。原创 2025-07-28 11:08:32 · 915 阅读 · 0 评论 -
【C语言】结构和联合
摘要:本文介绍了C语言中结构和联合两种复合数据类型。结构体用于组合不同类型的数据项(如人的姓名、年龄等)。联合体则允许多个成员共享同一内存空间,同一时间只能存储一个成员值,常用于节省内存或类型转换场景。原创 2025-07-16 16:34:33 · 550 阅读 · 0 评论
分享