为什么这个程序达不到目的?该如何修改?
#include<iostream>
using namespace std;
int main()
{
char *str="CDEFG";
char *next="FG";
for( ; *next!='\0';)
{
*str++=*next++;
}
*str='\0';
cout<<str<<endl;
}
[解决办法]
char *str="CDEFG";
char *next="FG";
str 和next指向的是常量字符串,不允许改变。
[解决办法]
char str[]="CDEFG";
char next[]="FG";
或
#pragma comment(linker,"/SECTION:.rdata,RW")
//加这句可以让常量区可写,后果自负!
[解决办法]
定义为数组;或是用malloc()(很少用)。