看了57楼的话,我意识到自己可能错了。
但是还有疑惑。
请大家帮着想一下:
#include "stdafx.h"
using namespace std;
int main(int argc, char *argv[])
{
char* p="hello";
("hello")[0]='H'; //编译不通过
cout<<("hello")[0]<<endl; //正常运行
cout<<&p[0]<<endl;
}
但是还有疑惑。
请大家帮着想一下:
#include "stdafx.h"
using namespace std;
int main(int argc, char *argv[])
{
char* p="hello";
("hello")[0]='H'; //编译不通过
cout<<("hello")[0]<<endl; //正常运行
cout<<&p[0]<<endl;
}
" target="_blank">[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!