关于strcpy的一些内存泄漏的问题
编译运行之后出错,原因是因为strcpy越界了,"hello"字符串总共有6个字符,s只有一个内存空间
strcpy不能够检查目标字符串的空间大小,运行strcpy本身不会出错,屏幕输出"hello",但是导致内存泄漏
在我的电脑上是,strcpy继续运行时,"ello/0"覆盖了main函数的出口,导致函数退出时,解栈错误
有个同学的机子上则是后面溢出的字符串覆盖了main函数的出口,但是"ello"刚好是main函数的入口地址,所以导致死循环,不断地printf()
一种比较好的方法是现在VS2008推荐的使用strcpy_s,传入参数要求制定目标数组大小.
类似的情况还有 strlwr,strcat,strncpy等,都是不安全的,VS2008则有相对应的比较安全的函数