본문 바로가기
2학년 2학기/c언어

10-5장 문자열과 포인터

by kkkkk1023 2024. 11. 5.

문자열 배열에 문자열 

 

char s[] = "HelloWorld";

//요소 변경 가능 O
s[1] = 'E'; // HElloWorld

//할당 연산자 사용 불가능 X
s = "HelloWorld_2"; //오류

 

위의 코드처럼 요소는 변경 가능하지만 할당 연산자로 문자열 자체를 변경하는 건 안된다. 

 


포인터에 문자열

: 문장이 변하지 않음이 보장되는 경우에 사용한다. 

 

char* p = "HelloWorld";


//할당 연산자 사용 가능 O
p = "HelloWorld_2"; // HelloWorld_2

//요소 변경 불가능 X
p[1] = 'E'; //오류

위의 코드처럼 할당 연산자로 문자열이 가리키는 주소의 값(즉, 문자열 자체)은 변경할 수 있지만, 문자를 변경하는건 안된다.