本人不太懂cpp,谢谢帮忙
size_t length = wcslen(Local);
wchar_t * dst = new wchar_t[length];
wcscpy(dst, Local);
(&dst)[length - 1] = L"y"; //貌似不好使
这里怎么修改内存能让dst从“abcdefg”变成“abcdexy”,注意不是直接赋值之类的操作。
5 个解决方案
#1
size_t length = wcslen(Local);
wchar_t * dst = new wchar_t[length+1];
wcscpy(dst, Local);
dst[length - 1] = L"y";
wchar_t * dst = new wchar_t[length+1];
wcscpy(dst, Local);
dst[length - 1] = L"y";
#2
最后一句提示:不能将const wchar_t * 类型的值分配到wchar_t类型的实体
这是什么问题?
#3
#pragma comment(linker,"/SECTION:.rdata,RW")
//加这句可以让常量区可写,后果自负!
#4
我用memcpy解决了,谢谢各位
#5
dst[length - 1] = L'y'; //单引号
#1
size_t length = wcslen(Local);
wchar_t * dst = new wchar_t[length+1];
wcscpy(dst, Local);
dst[length - 1] = L"y";
wchar_t * dst = new wchar_t[length+1];
wcscpy(dst, Local);
dst[length - 1] = L"y";
#2
size_t length = wcslen(Local);
wchar_t * dst = new wchar_t[length+1];
wcscpy(dst, Local);
dst[length - 1] = L"y";
最后一句提示:不能将const wchar_t * 类型的值分配到wchar_t类型的实体
这是什么问题?
#3
#pragma comment(linker,"/SECTION:.rdata,RW")
//加这句可以让常量区可写,后果自负!
#4
我用memcpy解决了,谢谢各位
#5
size_t length = wcslen(Local);
wchar_t * dst = new wchar_t[length+1];
wcscpy(dst, Local);
dst[length - 1] = L"y";
最后一句提示:不能将const wchar_t * 类型的值分配到wchar_t类型的实体
这是什么问题?
dst[length - 1] = L'y'; //单引号