我有一个简单的函数,它可以交换字符数组中的两个字符。但是,我收到“Bla.exe 中 0x01151cd7 处的未处理异常:0xC0000005:访问冲突写入位置 0x011557a4。” 错误。两个索引(左和右)在数组的范围内。我究竟做错了什么?
void swap(char* s, int left, int right) {
char tmp = s[left];
s[left] = s[right];
s[right] = tmp;
}
swap("ABC", 0, 1);
我正在使用带有非托管 C/C++ 的 VS2010。谢谢!