[완료]visual studio 2010 malloc 할당에서 문제가 있습니다.

ghsdh3409의 이미지

Visual studio 2010에서 malloc을 이용하여 메모리를 할당하는데

다음 malloc 부분에서 오류가 납니다.

VS6, VS2008 버전에서는 정상적으로 다 작동하는데, VS2010에서만 위와 같은 문제가 생깁니다.

Token newToken(TokenType t, char *v)
{
	Token newToken;
	int len;
	newToken.type=t;
	len=strlen(v);
	newToken.value=(char*)malloc(sizeof(char)*(len));
	strset(newToken.value, '\0');
	strcpy(newToken.value, v);
	if(compareTo(t, (TokenType)Eof)<0)
	{
		int ti=t;
		reserved[ti]=v;
		token[ti].type=t;
		token[ti].value=(char*)malloc(sizeof(char)*(len));
		printf("3");
		strset(token[ti].value, '\0');
		strcpy(token[ti].value, v);
	}
	return newToken;
}

문제가 되는 지점이 3을 프린트 하는 윗 줄 부분의 malloc 입니다.
ghsdh3409의 이미지

strset()가 문제였습니다.

이를 삭제하니 해결 되었습니다.