本文主要是介绍关于不能改变字符串常量值的理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
char *buf = "hello World!"; //关于字符串常量值不能修改理解, 因为字符串定义在全局常量区,//下面这句就是尝试改变字符串的值, 所以该语句错误 strcpy(buf, "q345w4565467");//这句不是改变字符串的值, 是改变指针的指向,所以运行没有问题 buf = "q345w4565467";char buf[] = "hello World!"; //数组定义在栈区,数组值也保存在栈区,可以修改 //下面这句不是尝试改变字符串的值, 所以该语句没有问题 strcpy(buf, "q345w4565467");
这篇关于关于不能改变字符串常量值的理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!