초기화는 문자열 C

0

질문

나를 배우기 시작 C 고 단지 배웠다는 문자열은 단지 배열의 명령입니다. 보고 싶은 값을 문자열에는 매 순간 그래서 나는 설정 중단점에서 vscode,강화를 통해,실행하고 모든 값입니다.

int main()
{
    char a[4] = "foo";
    char b[4] = "bar";

    return 0;
}

나는 전에 초기화 a[] 배열이있다,이 값을 메모리에 있습니다. screenshot of vscode while debugging.

나의 질문은 무엇인지,그 값은? 왜 그들은 있는가? 그들은 무엇을 나타냅니까?

c
2021-11-24 06:29:21
4

최고의 응답

1

를 정의할 때 가치,그것은 부분의 메모리할 수 있는 포함된 다른 숫자입니다. 그것은 기본적으로 사람들의 숫자에 표시되는 디버그 탭입니다.

2021-11-24 14:32:02
0

할 때 먼저 선언이나 배열 변수,그것은 할당된 메모리고 메모리를 포함할 수 있습 쓰레기 값미,그래서 그것은 인쇄처럼 이 방법

쓰레기 값이 아무것도 할 수 있습의 언어 표준을 지정하지 않 그것이 무엇이어야

2021-11-24 12:55:09
0

메모리가 기억할 수 있는 초기화되지 않은(aka 쓰레기로 가득)또는 초기화될 수 있었습이터를 활용하고 있습니다.

귀하의 경우에는,당신의 프로그램으로 뛰어의 주요 기능은 스택을 위해 만들어졌다는 것을 포함 지역 변수(지역 변수는 문자 배열 선언한,기본적으로 포인터에서 어떤 곳으로 기억). 기 전에 당신이 초기화된다고 말했 포인터 ab 포인트에서 문자열이 있을 포함한 모든 오래된 숫자와 그래서를 읽으려고하는"문자열"에서는 주소가 당신에게 더 많은 임의의 쓰레기입니다.

예를 들어,만약 당신이 쓴 int a = 5; 에서 귀하의 프로그램 강화를 통해,당신은 마찬가지로 볼을 포함할 수 있 일부를 임의의 숫자를 할당하기 전에 그것은 5.

2021-11-24 07:01:48

내가 참조하십시오. 하지만 일하는 내가 이해할 수 없는 것 같은 표시되는 이유는 무엇입니까?같은 값을 할 때마다 나는 디버 프로그램?
jon doe
-1

새로 만들면 같은 값의 정수 또는 배열,시스템을 줄 것이다 이러한 값은 주소에 대한 저장 데이터에서는 주소입니다. 이 있을 수도 있습 데이터는 주소에 대한 다른 응용 프로그램을 종료 후 응용 프로그램,RAM 을 제거하지 않습니다,그래서 초기화하기 전에,당신은 사람들이다.

2021-11-24 07:08:54

에서는 다사용자용 다목적 운영 체제,메모리의 프로세스 포함되지 않 데이터에서 다른 프로세스를 제외하고,데이터는 의도적으로 공유됩니다. 영 시스템 메모리가 지워지기 전에 재 할당하여 다른 프로세스 보안에 대한 목적입니다.
Eric Postpischil

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................