环境:Visual Studio 2022
问题:虽然IDE显示是“xiaohu”出现了错误,实际上出错的其实是 char* p_addr这里传参问题


这个图2就说明了其实不是string的问题而是后面char*p的问题
原因是:char* p_addr = “US” 这种写法在Visual Studio 2022 是不允许的。
所以这样传参也是不允许的。
解决办法:
先创建一个固定的空间再将 内容赋值到固定空间 再将这个空间作为实参传递 如图3所示。
环境:Visual Studio 2022
问题:虽然IDE显示是“xiaohu”出现了错误,实际上出错的其实是 char* p_addr这里传参问题
这个图2就说明了其实不是string的问题而是后面char*p的问题
原因是:char* p_addr = “US” 这种写法在Visual Studio 2022 是不允许的。
所以这样传参也是不允许的。
解决办法:
先创建一个固定的空间再将 内容赋值到固定空间 再将这个空间作为实参传递 如图3所示。