int main()
{
	char abc[] = "abc";
	char def[] = "def";
	char * const array[] = {"abc", "def"};
	char * const array2[] = {abc, def};
	const char * array3[3] = {"abc", "def"};
	//char * const array3[2];	//error,定义的时候必须初始化,因为数组存储的是常量
	char mych[] = "hello world";
	array3[2] = mych;
	//array3[2][0] = 'z';		//error, 提示不能给常量赋值
	//array2[0] = mych;
	//array[0][0] = 'z';		//array[0]指针指向的字符串在文字常量区,不可更改
	array2[0][0] = 'z';		//array2[0]指针指向的字符串在栈区,可更改
	cout << array[0] << endl;
	cout << array2[0] << endl;
	getchar();
	return 0;
}

相关文章:

  • 2022-12-23
  • 2022-02-12
  • 2021-08-13
  • 2021-07-25
  • 2022-01-17
  • 2022-12-23
  • 2021-12-22
猜你喜欢
  • 2022-02-10
  • 2021-05-02
  • 2021-12-20
  • 2021-10-15
  • 2021-11-25
  • 2022-12-23
相关资源
相似解决方案