Guo Qiang

const char*, char const*, char* const的区别

发布日期 2020-10-11 09:31:09已读 295 次CODE
image

/* ------------------------------
  一共3种写法:
  1、const char*
  2、char const*
  3、char* const

  第1种和第2种其实是一样的,只是写法不同而已,const 作用的是 char* ,
  也就是指针所指的内容为常量,但指针是可变的。

  第3种 const 作用的是指针,指针为常量,不可变,而指针所指的内容是可变的。
------------------------------ */

int main()
{
	char p[] = "point";
	char const *p1 = "abc";
	p1++;

	const char *p2 = "123";
	p2++;

	char *const p3 = p;
	p3[2] = 'I';

	printf("p1=%s\n", p1);
	printf("p2=%s\n", p2);
	printf("p3=%s\n", p3);

	return 0;
}


Copyright © 2019~2021 Guo Qiang