로그인 유지
C언어에서 구조체 가 자동기억수명이라고 하는데?
이 자동 기억수명이라는말이 무슨말인지 모르겠습니다.
구조체 내에서 왜 변수와 기억부류를 초기화및 선언이 불가능하는지에 대해서
궁금해 하다가 머 메모리관련 인건 알고는 있었지만
좀더 자세히 알고 싶습니다.
자동기억수명이라는 용어를 들어본적이 없지만
프로그래밍 언어에서는 선언과 정의가 있습니다.
구조체를 "선언"하면 컴파일러만 그 정보를 간직하고 있고, 아직까지 메모리에 생성이 되지 않은 상태이며
struct _USER_TYPE_ a; 라고 "정의" 하면 그때 메모리에 나타나게 됩니다.
이러한 이유로 메모리에 나타나기 전 미리 값을 정의할수는 없으며
구조체 변수를 정의하고 나서 초기화 해주는 작업을 하게 됩니다.
"정의"와 "선언"에 대해서는 아래의 문서를 참고하시기 바랍니다.
http://winapi.co.kr/clec/cpp1/7-3-3.htm
자동기억수명이라는 용어를 들어본적이 없지만
프로그래밍 언어에서는 선언과 정의가 있습니다.
구조체를 "선언"하면 컴파일러만 그 정보를 간직하고 있고, 아직까지 메모리에 생성이 되지 않은 상태이며
struct _USER_TYPE_ a; 라고 "정의" 하면 그때 메모리에 나타나게 됩니다.
이러한 이유로 메모리에 나타나기 전 미리 값을 정의할수는 없으며
구조체 변수를 정의하고 나서 초기화 해주는 작업을 하게 됩니다.
"정의"와 "선언"에 대해서는 아래의 문서를 참고하시기 바랍니다.
http://winapi.co.kr/clec/cpp1/7-3-3.htm