大佬教程收集整理的这篇文章主要介绍了返回一个临时的const char * – 它会工作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@R_211_10673@下事情:
const char* get_name(type_t X) { static const char* name_1 = "NAME_FOR_TYPE_1"; static const char* name_2 = "NAME_FOR_TYPE_2"; ... static const char* invalid = "INVALID"; switch (X) { case type_1: return name_1; case type_2: return name_2; ... } return invalid; }
然后,我被告知以下也会有效:
const char* get_name(type_t X) { switch (X) { case type_1: return "NAME_FOR_TYPE_1"; case type_2: return "NAME_FOR_TYPE_2"; ... } return "INVALID"; }
真的吗?它会一直有效吗?
我没有返回指向临时的指针吗?
以上是大佬教程为你收集整理的返回一个临时的const char * – 它会工作全部内容,希望文章能够帮你解决返回一个临时的const char * – 它会工作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。