_wcsrev
От: Аноним  
Дата: 30.12.02 17:57
Оценка:
Добавлена раскраска кода. -- ПК.

wchar_t * __cdecl _wcsrev (
        wchar_t * string
        )
{
        wchar_t *start = string;
        wchar_t *left = string;
        wchar_t ch;

        while (*string++)                                 
             ;
        string -= 2;

        while (left < string)
        {
                ch = *left;
                *left++ = *string; 
                *string-- = ch;
        }

        return(start);
}

void main()
{
 // wchar_t* wsz = L"test";
 wchar_t[] wsz = L"test";
 _wcsrev(wsz);
}


если вместо wchar_t* писать wchar_t[] то все компилится елси писать наоборот — то нет (access violation в *left++ = *string;) Почему ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.