内核开发细节

  1. strcpy拷贝时会复制结束符:MSDN
    The strcpy function copies strSource, including the terminating null character, to the location specified by strDestination. The behavior of strcpy is undefined if the source and destination strings overlap.
  2. printk输出字符串时会自动匹配结束符,如果没有结束符则不会停止。所以memcpy()拷贝时,要在buffer的末尾添加’\0’结束符。
  3. 加密解密时,注意加密方式(多大字节为一组进行加解密)。需要在被加密的缓冲区memset为0。
  4. 调用vfs机制时,注意内核和用户的访问限制,注意参数是否有__user,参考set_fs()和get_fs(KERNEL_DS)用法,扩大寻址范围。
  5. sprintf返回值为引号内(实际写入字符串)大小,而snprintf不是返回指定的大小。
  6. switch—case结构,case的参数类型有int, unsigned char等。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值