#include "iostream.h"
int main()
{
char *p,*q;
p="xyz";
q=p;
p[1]='Y';
cout<<q<<endl;
}
结果应该是 xYz
由于ANSI C标准禁止对 string literal 作出修改 试图修改字符串常量的行为是未定义的,某些C编译器还允许这种修改 如 LCCv3.6
#include "iostream.h"
int main()
{
char *p,*q;
p="xyz";
q=p;
p[1]='Y';
cout<<q<<endl;
}
结果应该是 xYz
由于ANSI C标准禁止对 string literal 作出修改 试图修改字符串常量的行为是未定义的,某些C编译器还允许这种修改 如 LCCv3.6