C++을 쓰면서는 string만 쓰겠지 생각하지만 은근히 char*나 char 배열을 쓰는 경우가 많다(나만 그런가). 쓰다보면 저 두개의 차이점을 잘 모르겠는데 이번 기회에 공부해서 정리해보려고 한다. 그리고 string char* 변환도 은근 자주 써야하는데 이거도 같이 정리해보자. 먼저 char*와 char array는 사이즈가 다르다 char*는 당연히 포인터니까 4byte이고, char array는 할당한 크기에 따라 달라질 것이다. 또 다른점은 char array는 인덱싱으로 해당 인덱스의 문자만 변경하는게 가능하다. int main() { char str[10] = "Hello"; str[3] = 'r'; } 하지만 char*는 똑같이 선언해도 .rodata section에 들어가는 녀석이라..