前言:这是笔者从论坛看到一个网友的探讨帖,觉得有趣,就拿来分析了一下。
原帖地址:http://topic.youkuaiyun.com/u/20110302/22/a4df98e6-a15c-41d9-8ae2-b24964fc5ab8.html
这篇文章是探索一些C++编译的知识,内容比较枯燥,适宜真正的程序员来看,并且不能太浮躁,否则,是吸收不了这篇文章的营养的,就不要浪费时间继续往下看了。当然,鉴于笔者水平有限,这篇文章的分析也可能有某些地方有错误,恳请大家留言指教。
附:测试环境 Windows Xp ; VS2008
奇怪的代码如下:
#include <iostream>
using namespace std;
char* strcpy_(char* strDest,const char* strSrc)
{
if (strDest==NULL || strSrc == NULL)
{
return 0;
}
char *strDestCopy = strDest;
while ((*strDest++ = *strSrc++) != '/0')
{