[완료]visual studio 2010 malloc 할당에서 문제가 있습니다.
글쓴이: ghsdh3409 / 작성시간: 수, 2011/03/30 - 11:10오후
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 입니다.
Forums:


아... 해결했습니다.
strset()가 문제였습니다.
이를 삭제하니 해결 되었습니다.
댓글 달기