参数初始化到底在被调用函数外还是函数内呢?问到这个问题的时候会有两个答案,要不在其内,要不在其外,到底哪个答案是正确的呢?我认为是在函数外,举个例子
char StrData[100];
int GetInfo(char *StrData);
此时调用GetInfo(StrData)如果在GetInfo里面想对StrData全部初始化为0,此时我想很难办到,除非传个StrData的长度进去,记住sizeof(StrData)在GetInfo里面是等于4,不是100,不是StrData的大小。为此,建议各位在函数外部控制入参,不要在函数里面控制入参。