User mode2015. 1. 6. 14:24

제목 그대로 전역변수를 초기화 하지 않을 때 항상 0임을 보장할 수 있을까?


전역변수는 항상 0으로 무조건 초기화 되고, 지역변수는 쓰레기값이 있으니 초기화해서 사용하라고 

공부할때나 일하면서 자연스럽게 배우고 경험하게 된다.

한번도 이 내용에 대해 의심해본적이 없었는데, 최근 전역변수가 초기화 안된게 원인이 아니라면 도저히 원인을 찾을 수 없는 현상이 있어,

그게 아닐 수도 있다는 의문이 들었다.

 -> 다른 문제다 ㅋㅋㅋ

관련 자료 조사 중 발견한 Gpg 글.



요약하자면


1. C/C++ 표준은 0으로 초기화 된다는게 보장된다.

2. 다만 컴파일러가 그 표준을 제대로 따랐느냐?


뭐 이정도인 것 같다.



흠.. 그냥 무조건 초기화하자. 머리아프다.



http://www.gpgstudy.com/forum/viewtopic.php?t=7928


Posted by hswang