시도하는코딩
92
2019-11-08 22:37:24
1
113

c언어 메모리관련 질문


질문이 2개가있습니다.

1.배열은 함수바깥에 있든 함수 안에 있든 정적수명을 갖는 데이터영역에 저장되는것이 맞나요? 

2.대신 선언된곳이 함수바깥이면 파일범위로 사용가능하고 함수내에 선언되면 블록범위로 사용가능한 것이 맞나요?
0
0
  • 답변 1

  • Hide_D
    355
    2019-11-09 00:40:42 작성 2019-11-09 00:41:35 수정됨

    1. 아닙니다.

    배열은 함수 안에서 적으면 동적 수명을 갖습니다.

    함수가 종료되는 순간 배열이 사라진다고 보세요.


    2. 아닙니다.

    파일 여러개에서 사용하려면 extern 키워드을 사용하거나,  전역변수로 선언 후 함수를 통해 포인터를 리턴하셔야합니다.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.