언어, 라이브러리/C, C++
[C, C++] 포인터 문자열의 수정이 안되는 이유(포인터, 배열)
수정이 안되는 포인터로 선언된 문자열 char array[] = "code"; printf("%s\n", array); // print : code array[0] = 'k'; printf("%s\n", array); // print : kode "code"라는 문자열을 배열로 선언했다. 이후 문자열의 첫글자를 k로 바꿔서 출력해보면 "kode"가 출력된다. 문자열을 배열로 선언하면 수정이 가능하다는것을 알 수 있다. char *pointer = "code"; printf("%s\n", pointer); // print : code // pointer[0] = 'k'; printf("%s\n", pointer); // not executed 이번에는 "code"라는 문자열을 포인터로 선언했다. 그리고 위..
2020. 6. 21. 22:43
최근댓글