#include <iostream>
#include <tchar.h>
#include <stdio.h>
//#include "stdafx.h"
using namespace std;
//--->1
//int _tmain(int argc, _TCHAR* argv[])
//{
// char* str="JulyEdu"; //等效于const char* str="JulyEdu"
// str[4]='a';//编译通过,运行出错,因为不能对一个常量赋值
// printf("%s\n",str);
// return 0;
//}
//--->2
//int _tmain(int argc, _TCHAR* argv[])
//{
// const char* str="JulyEdu"; //等效于const char* str="JulyEdu"
// str[4]='a';//编译报错,此时编译器直接识别了常量
// printf("%s\n",str);
// return 0;
//}
//--->3
//int _tmain(int argc, _TCHAR* argv[])
//{
// char str[]="JulyEdu"; //等效于将长度为8的"JulyEdu"复制到str中,此时str为一个变量
// str[4]='a';//编译通过,运行通过
// printf("%s\n",str);
// return 0;
//}
--->4等效于//--->3
int _tmain(int argc, _TCHAR* argv[])
{
char* str=new char[100];
strcpy(str,"JulyEdu");
printf("%s\n",str);
str[4]='a';
printf("%s\n",str);
return 0;
}
常量字符串常遇问题,代码解释
最新推荐文章于 2023-12-19 14:01:03 发布