제목 그대로 전역변수를 초기화 하지 않을 때 항상 0임을 보장할 수 있을까?
전역변수는 항상 0으로 무조건 초기화 되고, 지역변수는 쓰레기값이 있으니 초기화해서 사용하라고
공부할때나 일하면서 자연스럽게 배우고 경험하게 된다.
한번도 이 내용에 대해 의심해본적이 없었는데, 최근 전역변수가 초기화 안된게 원인이 아니라면 도저히 원인을 찾을 수 없는 현상이 있어,
그게 아닐 수도 있다는 의문이 들었다.
-> 다른 문제다 ㅋㅋㅋ
관련 자료 조사 중 발견한 Gpg 글.
요약하자면
1. C/C++ 표준은 0으로 초기화 된다는게 보장된다.
2. 다만 컴파일러가 그 표준을 제대로 따랐느냐?
뭐 이정도인 것 같다.
흠.. 그냥 무조건 초기화하자. 머리아프다.
http://www.gpgstudy.com/forum/viewtopic.php?t=7928
'User mode' 카테고리의 다른 글
[펌] C/C++ volatile 키워드 (0) | 2014.12.23 |
---|---|
32bit 윈도우 3GB 기능 사용 (0) | 2014.07.17 |
작업관리자의 사용자이름 가져오기 (0) | 2014.03.19 |
Wow64DisableWow64FsRedirection / Wow64RevertWow64FsRedirection (0) | 2014.03.19 |
[펌] Windows 권한 이해하기 (0) | 2014.03.19 |