大佬教程收集整理的这篇文章主要介绍了转换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来编译.
有人提出一些建议如何解决这个问题.非常感谢..
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; ]
以上是大佬教程为你收集整理的转换const char *到char *的问题全部内容,希望文章能够帮你解决转换const char *到char *的问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。