我正在尝试在 Visual C++ 2008 中进行一些经典的 C 开发,它将修改字符串的字符,如下所示:
void ModifyString(char *input)
{
// Change first character to 'a'
*input = 'a';
}
当我尝试更改角色时,我遇到了未处理的异常。似乎我可以在 Visual Studio 6 或使用 gcc 中做到这一点,但也许我只是忘记了一些事情。Visual Studio 是否以某种方式按值传递 char* (管理内存)。如果是这样,我该如何关闭它?