인프런 커뮤니티 질문&답변

kamdabin3님의 프로필 이미지
kamdabin3

작성한 질문수

독하게 되새기는 C 프로그래밍

문자(배)열 상수는 어디에 저장되는가? (인쇄용 강의자료 포함)

상수화된 문자열에 질문있습니다

해결된 질문

작성

·

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에 저장된 메모리 주소는 다릅니다. 참고하시기 바랍니다. 😄

kamdabin3님의 프로필 이미지
kamdabin3
질문자

감사합니다 강의 잘 듣고있습니다

kamdabin3님의 프로필 이미지
kamdabin3

작성한 질문수

질문하기