首页龙虾技能列表 › C — 避免常见 C 误用

⚙️ C — 避免常见 C 误用

v1.0.1

避免常见的 C 语言错误,包括内存泄漏、缓冲区溢出、未定义行为和指针陷阱。提供安全编写 C 代码的指南和参考。

2· 966·2 当前·2 累计
by @ivangdavila (Iván)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
此技能仅为参考指南,用于编写更安全的 C 代码。其文件和运行指令与此目的一致,不请求凭据也不执行安装。
评估建议
此技能是一套关于安全 C 编程实践的文档/参考包,内部逻辑一致。它仅包含指令(无需运行或安装代码)且不请求任何秘密,因此直接风险较低。安装前请注意:(1)元数据要求同时存在 gcc 和 clang,这对于纯文档技能来说是不必要的,可能是配置错误;如果预计代理将编译或运行代码作为使用技能的一部分,请确保编译发生在沙盒中。(2)虽然技能本身不会泄露数据或要求凭据,但如果允许代理自主编译或执行任意 C 代码(使用您的源代码),则该执行可能会执行您的环境允许的任何操作 — 仅在隔离/沙盒环境中允许此操作。为了最大程度地确保安全,请将此技能保持为只读参考,并避免让代理在您的主机上编译或运行不可信任的代码。...
详细分析 ▾
用途与能力
技能的名称、描述和包含的 Markdown 文件一致地涵盖 C 安全话题。唯一的轻微不匹配是元数据声明两个必需的二进制文件(gcc 和 clang)均为必需;对于纯文档/参考技能,要求两个编译器同时存在是不必要的,但不是恶意的 — 很可能它旨在假设 C 工具链存在。
指令范围
SKILL.md 和主题文件包含关于 C 陷阱的指导(内存、指针、预处理器、字符串、类型、未定义行为)。没有指令指示代理读取无关文件、访问环境变量或外部传输数据。
安装机制
没有安装规范或下载;技能仅包含指令,不写入代码到磁盘或获取外部存档。这是评估规则下的最低风险模式。
凭证需求
技能不请求环境变量、凭据或配置路径。声明的 gcc 和 clang 要求与 C 集中的技能成比例,尽管同时要求两个编译器比必要的更严格。
持久化与权限
always 为 false 且技能可由用户调用,允许正常的自动调用。没有迹象表明它修改其他技能或代理范围的设置或请求提升持久性。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

🖥️ OSLinux · macOS · Windows

版本

latestv1.0.12026/2/10

初始发布

● 无害

安装命令 点击复制

官方npx clawhub@latest install c
镜像加速npx clawhub@latest install c --registry https://cn.clawhub-mirror.com

技能文档

快速参考

主题文件
malloc/free, 内存泄漏, 双重 freememory.md
Null, 悬垂指针, 指针算术pointers.md
Null 终止符, 缓冲区溢出strings.md
整数溢出, 有符号/无符号types.md
宏陷阱, 包含防护preprocessor.md
常见未定义行为undefined.md
## 关键规则
  • malloc 返回 void — 在 C++ 中需要强制转换,在 C 中可选但检查 NULL。
  • free(ptr); ptr = NULL; — 释放后始终置 NULL 以防止双重释放。
  • sizeof(array) 在函数中给出指针大小,而非数组大小 — 单独传递长度。
  • char str[5] = "hello"; — 无空间用于 null 终止符,作为字符串使用时为未定义行为。
  • strcpy 不检查边界 — 使用 strncpy 并手动 null 终止。
  • 有符号整数溢出为未定义行为 — 编译器可以优化,假设永远不会发生。
  • i++ + i++ 为未定义行为 — 之间没有序列点。
  • 返回局部变量指针 — 悬垂指针,使用时为未定义行为。
  • #define SQUARE(x) xxSQUARE(1+2) = 1+2*1+2 = 5,而非 9。
  • memcpy 处理重叠区域 — 使用 memmove 代替。
  • 未初始化变量 — 含垃圾值,使用时为未定义行为。
  • 数组越界 — 无运行时检查,导致沉默腐败或崩溃。
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务