问题补充:char * ct_1 = new char(st.length()+1);
strcpy_s(ct_1, st.length()+1, st.c_str());
cout << ct_1 << endl;
cout << strlen(ct_1) << endl;//返回时程序出错,内存泄露了
//吗?那么如何把string 变成char 呢?
这个出现运行时错误,我在调试情况下怎么也捕获不了错误,这是为什么
===========================最佳答案 检举
(当然,可以用char *ct_1 = st.c_str();将字符串变成const char*)
http://bbs.zdnet.com.cn/viewthread.php?tid=1102826
strcpy_s(ct_1, st.length()+1, st.c_str());
cout << ct_1 << endl;
cout << strlen(ct_1) << endl;//返回时程序出错,内存泄露了
//吗?那么如何把string 变成char 呢?
这个出现运行时错误,我在调试情况下怎么也捕获不了错误,这是为什么
===========================最佳答案 检举
(当然,可以用char *ct_1 = st.c_str();将字符串变成const char*)
http://bbs.zdnet.com.cn/viewthread.php?tid=1102826
转载于:https://blog.51cto.com/axlrose/1287376