[완료]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()가 문제였습니다.
이를 삭제하니 해결 되었습니다.
댓글 달기