본문 바로가기
Programming/C++

왜 포인터 문자열은 상수고 배열 문자열은 변수이지?

by OKOK 2017. 3. 10.

/*

설명이 이해가 안가는 부분이 있다.

왜 배열 문자열 선언은 변수이고 포인터는 상수인가?

그전까지는 배열의 주소값은 상수이고 포인터의 주소값은 변수라서...

문자열의 경우는 반대인가?

*/


#include <stdio.h>


int main()

{

char str1[5] = "abcd";

char *str2 = "ABCD";


printf("%s\n", str1);

printf("%s\n", str2);


str1[0] = 'x';

// str2[0] = 'x';


printf("%s\n", str1);

printf("%s\n", str2);


return 0;


}


뭔가용. 그대로 기억은 하고 있되 이해는 가지 않는 부분...