visual _itoa_s постоянно убивает оптимизирующий компилятор C ++, почему?

У меня есть код, по которому оптимизирующий компилятор всегда дает сбой при каждом запуске.

char* GetWinSockVersion()
{
char *tmpData = (char*)malloc(sizeof(wsaData.wVersion));
_itoa_s<wsaData.wVersion>(wsaData.wVersion, tmpData, 10);
return tmpData;
}

Это терпит неудачу с _itoa_s, Мне интересно, почему он терпит неудачу все время?

-1

Решение

Вы не используете функцию должным образом.

_itoa_s требует 4 аргументов.

Эта функция предназначена для использования с c, за c++ у тебя есть стрим

Ваш код должен быть больше похож (если wsaData.wVersion это номер)

char *tmpData = (char*)malloc(sizeof( char ) * 80 );
_itoa_s(wsaData.wVersion , tmpData , 80 , 10);

//_itoa_s(number to convert , target string, size of target string, number base);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]