<aside> 💡 const는 왼쪽으로 작용하는 keyword이다. 왼쪽에 아무것도 없다면 오른쪽으로 작용한다. const의 위치에 따라 어떻게 다른지 정리해보자.

</aside>

세 줄 요약

  1. const char*char const*는 같다. 왜?
  2. const키워드는 왼쪽에 있는걸 const화 시킨다
  3. 왼쪽에 아무것도 없으면 오른쪽으로 작용한다

char const * p

#include <stdio.h>

int main(void)
{
	char a[] = {'a', 'b'};

	char const *p;
	p = &a[0];
	printf("%c\\n", *p);
	p = &a[1];
	printf("%c\\n", *p);
	// *p = 'c';            // error: read-only variable is not assignable
	a[1] = 'd';
	printf("%c\\n", *p);

	return 0;
}

const char * p