inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

해결된 질문

175

kamdabin3

작성한 질문수 11

0

 안녕하세요 강의를 잘 듣고있는 수강생입니다 강의에서 쓰신것처럼 Hello World같이 문자열을 변수에 저장하면 실행 바이너리 파일에 저장되있는데 모든 Hello World는 모두 같은 메모리값을 가지는건가요? 그럼 만약 Hello World에 !를 하나 붙일경우 새롭게 할당이 되나요?

c kernel secure-coding

답변 1

0

널널한 개발자

네, 같은 값을 가집니다. 그러나 문자열 내용이 하나라도 달라지면 다른 메모리 영역에 저장됩니다.

char* pszData = "Hello World";
char* pszData1 = "Hello World";
char* pszData2 = "Hello World!";

상기 코드에서 pszData, pszData1에 저장된 메모리 주소의 값이 같습니다. 그러나 pszData2에 저장된 메모리 주소는 다릅니다. 참고하시기 바랍니다. 😄

1

kamdabin3

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

병행성 제어

0

53

2

질문이 있습니다(강의와 거의 상관이 없는)

0

79

2

컴파일러 서적 질문입니다

0

164

1

코드생성 및 최적화 질문입니다

0

167

1

Hex Editor를 이용한 다국어 번역 관련 질문입니다

0

213

2

큐의 배열을 넘겨도 정상작동합니다

0

159

2

캐너리비트에 관하여 질문

0

220

3

함수 호출 매개변수 전달에 대한 질문 드립니다.

0

195

1

단항 증감 연산에 따른 다른 접근에 대한 질문있습니다.

0

212

2

함수호출 규약 종류에 따른 장단점 여부

0

235

2

정적라이브러리 링크 오류

0

227

1

const char *를 char*에 초기화할때의 컴파일 에러 처리 방식 문의

0

358

2

pszParam 수정이 왜 Hello World print에도 영향을 미치는지 이해가 잘 안됩니다.

0

259

2

비선형 자료구조

0

314

1

자료 구조 공부 후에

0

357

1

강의자료 관련

0

254

1

마지막에 말씀하신 부분 질문드립니다.

0

216

1

문자열 관련 질문 드립니다

0

293

1

라이브러리

0

276

1

부동소수점

0

397

1

왜 변수 주소 사이에 offset이 있는 건가요?

0

306

2

stack 쌓는 순서

0

515

1

함수호출이랑 쓰레드

0

414

1

리눅스 환경도 스레드 생성 원리는 동일한건가요?

0

535

1