C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了转换const char *到char *的问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
int a(@R_489_2600@ Name){     
    name = "Here you GO!";    
    char* new_name;      
    //strcpy(new_name,Name);      
    new_name = const_cast<char *>(Name);      
    printf("%s\n",new_Name);      
    return 0;    
}

这是我正在测试的源代码.

一个问题是当我使用COnst_cast< char *>时,它说它是未声明的. (我知道它可以在’g’编译下工作)
一个问题是当我尝试使用strcpy将它们组合在一起时,它会弹出分段错误.
前提是我必须使用gcc whatevername.c -std = c99来编译.

有人提出一些建议如何解决这个问题.非常感谢..

解决方法@H_403_19@
您需要为新字符串分配空间.你使用strcpy在正确的轨道上,因为const_cast只是C.编辑:更好地使用strospas Miroslav建议.

int a(@R_489_2600@ Name)
{ 
    name = "Here you GO!";
    char* new_name = malloc(strlen(Name)+1);
    if (new_Name) {
        strcpy(new_name,Name);
        printf("%s\n",new_Name);
    }
    return 0;
]
@H_801_23@

大佬总结

以上是大佬教程为你收集整理的转换const char *到char *的问题全部内容,希望文章能够帮你解决转换const char *到char *的问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。