内存溢出问题。。谢谢各位了

#include#includechar* strcpy(const char* pSource, char* pDest);int main(){ const char* str1 = "abcdefg"; unsigned int length = strlen(str1); char* str2 = new char(length + 1); str2 = strcpy(str1, str2); std::cout << str1 << "\n" << str2 << "\n"; delete[] str2; str2 = nullptr; return 0;}char* strcpy(const char* pSource, char* pDest){ char* pp = pDest; for (; *pSource != '\0';) { *pDest = *pSource; ++pDest; ++pSource; } *pDest = '\0'; return pp;}

http://www.jb51.net/hardware/nacun/150778.html

http://blog.csdn.net/wconvey/article/details/21150103 看看这个详细解释。。。

char* str2 = new char(length + 1); // 这样申请相当与对Str2进行赋值

char* str2 = new char[ength + 1];