윗부분의 코드는 잘 작동 하는데 아랫부분의 코드는 컴파일 에러가 뜸.
다른건 한쪽은 포인터고 한쪽은 배열이라는 것.
K&R 보면 There is one difference between an array name and a pointer that must be kept in mind.
A pointer is a variable, so pa=a and pa++ are legal. But an array name is not a variable; constructions like a=pa and a++ are illegal.
포인타는 변수고 배열의 이름은 변수가 아닙니다.
확실히 어떤타입으로 되어있는진 제가 잘 몰라서 거기까진 무리인게 함정...
이거 겸사겸사 질문하려고 글 올렸어여
파이쏜에서 리스트 하나면 되는 걸 뽀인떠라는 이계문물을 써야 한다는걸 알았을 때의 충격이란...
배열의 이름은 0번의 주소값이져.
배열은 배열의 첫번째 주소를 가리키는 상수라서 변경할수 x
상수라곤 대충 들었는데 char const * 인지 char * const인지 char const * const 인지를 모르겠다는 말
아니면 primary data type 이 아니라던가(아니면 정말 주솟값이던가)
값은 바뀌니까 char * const지