error C4703: 使用了可能未初始化的本地指针变量“tmpFile”
FILE *fp = NULL; fp = fopen(pfilename, "r"); if (fp==NULL) { rv = -1; printf("func readFile1() err:%d",rv); goto End; } int tempLineNum = 0; char lineBuf[lineMaxLen] = { 0 }; char *pTmp = NULL; char **tmpFile = NULL;
FILE *fp = NULL;
char **tmpFile = NULL;
fp = fopen(pfilename, "r"); if (fp==NULL) { rv = -1; printf("func readFile1() err:%d",rv); goto End; } int tempLineNum = 0; char lineBuf[lineMaxLen] = { 0 }; char *pTmp = NULL;
第一段代码编译时会出现错误: error C4703: 使用了可能未初始化的本地指针变量“tmpFile”
将char **tmpFile = NULL;这段代码往前放就没有问题了
我用的vs2013,在2010中要求所有变量定义放在代码的开头,虽然2013已经支持随时使用随时定义,但这是不是2010的遗留问题
浙公网安备 33010602011771号