- 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. - printk输出字符串时会自动匹配结束符,如果没有结束符则不会停止。所以memcpy()拷贝时,要在buffer的末尾添加’\0’结束符。
- 加密解密时,注意加密方式(多大字节为一组进行加解密)。需要在被加密的缓冲区memset为0。
- 调用vfs机制时,注意内核和用户的访问限制,注意参数是否有__user,参考set_fs()和get_fs(KERNEL_DS)用法,扩大寻址范围。
- sprintf返回值为引号内(实际写入字符串)大小,而snprintf不是返回指定的大小。
- switch—case结构,case的参数类型有int, unsigned char等。
内核开发细节
最新推荐文章于 2025-08-27 23:11:44 发布
本文详细介绍了C语言中常见的字符串操作技巧,包括使用strcpy时如何正确处理字符串的结束符,memcpy与strcpy的区别,以及在加密解密过程中需要注意的细节。同时,文章还提到了在调用vfs机制时需要注意的内核与用户空间的访问限制等问题。
549

被折叠的 条评论
为什么被折叠?



