문자열 리터럴에 대한 몇 가지 기본적인 질문이 있습니다. 그래서 질문을 몇 가지 유사한 겪고 시도하지만, 난 여전히 :(그것을 얻을하지 않습니다C 문자열 리터럴
우리가 예를 들어 다음과 같은 프로그램이있는 경우 :.?
char firstlit[] = "First Literal";
int main()
{
char secondlit[] = "Second Literal";
}
이 방법으로 초기화 문자열을 리터럴이 경우
둘 다 데이터 섹션에 저장되어 있습니까? 일부 데이터를 코드 세그먼트에 저장할 수있는 곳을 보았습니다. 이유는 무엇입니까?
그들 사이의 유일한 차이점은 무엇입니까? secondlit에는 문자열이 초기화되는 주소에 대한 포인터가 포함되어 있지만이 변수는 주에서 사용할 수 있지만 firstlit은 전체 파일 (전역)에서 사용할 수 있습니까? 또 다른 질문 :
char *ptr = "Hello";
char secondptr[] = "Hello";
이 둘은 실제로 방식에서 동일는 저장됩니까? 문자열 리터럴에 더 좋은 방법은 무엇입니까? 정말 많은 질문에 사과드립니다. 감사합니다. .
왜 그렇게 많은 질문이 있습니까? – haccks
@haccks 왜 그렇게 심각한가요? – bolov
@ 볼로프; 나는 대답하기로 마음 먹었지만 지금은 마음이 바뀌었다. – haccks