- 博客(2)
- 资源 (6)
- 收藏
- 关注
转载 防御编程之字符串拷贝 memcpy strcpy strncpy lstrcpy lstrncpy wstrcpy
<br />memcpy 原型 extern void *memcpy(void *dest, void *src, unsigned int count); 功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。出错可能: 1,dest buffer 不够大,不能容纳src的内容。 2,count 大于 src buffer长度, 造成拷贝越界到别的内容。 3,dest 和 src 有内存重叠。例如,array[] =
2010-07-22 11:09:00
571
转载 程序基础关于C语言字符串函数的思考
<br />C语言并不是一种很方便的语言,它的字符串就是一例。按照C语言的定义,“字符串就是一段内存空间,里面包含ASCII字符,并且,以”/0“结尾,总共能存放n-1个字符。”按照这个描述,字符串处理确实很麻烦,还很容易出错。 为了方便用户,C语言标准库向用户提供了一些字符串函数,如字符串拷贝、构造、清空等函数,在一定程度上方便了用户的使用。但是,我无意中发现,这些函数还是有些隐患的。 事情很简单,我注意到我写的一些程序,老是有内存读写错误,但是,经过仔细检查我所有的数据Buffer,以及相关的处理函数,
2010-07-22 11:06:00
237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人