해결된 질문
작성
·
49
0
안녕하세요 강의를 잘 듣고있는 수강생입니다 강의에서 쓰신것처럼 Hello World같이 문자열을 변수에 저장하면 실행 바이너리 파일에 저장되있는데 모든 Hello World는 모두 같은 메모리값을 가지는건가요? 그럼 만약 Hello World에 !를 하나 붙일경우 새롭게 할당이 되나요?
답변 1
0
네, 같은 값을 가집니다. 그러나 문자열 내용이 하나라도 달라지면 다른 메모리 영역에 저장됩니다.
char* pszData = "Hello World";
char* pszData1 = "Hello World";
char* pszData2 = "Hello World!";
상기 코드에서 pszData, pszData1에 저장된 메모리 주소의 값이 같습니다. 그러나 pszData2에 저장된 메모리 주소는 다릅니다. 참고하시기 바랍니다. 😄
감사합니다 강의 잘 듣고있습니다