PTCHAR
文字列リテラルがヘッダーで定義されている型の変数 (char へのポインター) に割り当てられているレガシー コードに取り組んでいます。typedef WCHAR TCHAR, *PTCHAR;
PTCHAR str;
str = _tcsrchr(dir, '\\');
*(str++)=0;
str = TEXT("This is stackoverflow");
「文字列リテラルから文字へのポインター (非定数) への変換は非推奨です」という警告が表示されます。非定数ポインター変数に定数が割り当てられているために警告が表示されることは理解していますが、 str CONST(LPCSTR) としてコードで変更されているため*(str++)=0;
これを解決する方法はありますか?