关于c语言字符指针变量指向字符串常量的疑问

日期:2012-11-17 22:29:32 人气:1

关于c语言字符指针变量指向字符串常量的疑问

错误原因:a、b是字符指针,它们指向常量字符串。当你把它们作为参数传递给函数copy_string时,函数所做的操作就是改变b所指向的字符串的值,所以错误。你要知道常量字符串时不能改变值的(这涉及到存储位置的知识,常量字符串存储在常量区,就像const声明的常量一样,改变它的值就是非法的),你只能改变b,让其指向其他字符串。 修正方法:将b改为长度适宜的字符数组。
    A+
热门评论