在函数的址传递过程中,都应该习惯性考虑做空指针判断,否则很容易出现莫名奇妙的问题。这次就是因为忘了这茬导致半天找不到问题所在,做个文章警醒一下自己,也提醒大家注意这些小细节
#include <iostream>
using namespace std;
const wchar_t* key = L"酒食无辣七上八下";
wchar_t* encoded(const wchar_t* des, wchar_t* src, int size = 6)
{
int i = 0;
for (; i < size; i++)
{
src[i]= des[i] + key[i];
}
src[i]= '\0';
return src;
}
警告如下:
实际上是因为是因为忘了做空指针判断,加上之后问题解决: