C/C++
jingyuxiansheng
喜欢嵌入式。
展开
-
VS 2005 CRT函数的安全性增强版本
Security-Enhanced Versions of CRT Functions (CRT = C Runtime Library = C运行时间库) 为微软公司对C/C++语言的扩展,其中的一部分已于2003年提交给ISO作为C/C++标准下一版本的修改建议。 安全CRT函数,在原来函数名后添加了“_s”后缀;一般返回出错代码;并将原来的返回值,作为一个参数,添加到函数输入参数转载 2014-01-14 21:20:31 · 407 阅读 · 0 评论 -
strcpy/strncpy/strcpy_s比较
strcpy()是依据源串的/0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。请务必使用按照strncpy_s()、strcpy_s()、strncpy()等不同环境而准备的安全度很高的函数。 strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程转载 2014-01-14 21:23:15 · 548 阅读 · 0 评论 -
混合调用C和C++代码
// 觉得这篇文章写的还可以,比较详细有点学究的味道,所以就翻译过来。C++和C混合编码虽然不难理解,但C库、C++库、extern "C"、extern "C++"、#inlcude 、#include 等等,区别起来也有点困难。发生误解的根源在于没有把编译和连接理解透彻。一个程序使用了某个函数,不管该函数是在某个头文件中定义的函数,还是通过extern定义的外部函数,还是本地已经定义好转载 2015-07-01 22:51:22 · 343 阅读 · 0 评论