int array[4]={0};
이렇게 0으로 초기화 해주면 배열 안에 다 0이란 숫자가 배치되는 거임?
ㅇㅇ
{0,}
윗댓들 다구라임 요즘(VS2015이상) 쓰면 컴파일러가 알아서 빈 스택영역(0으로 초기화된 영역)에 배열 할당되니까 궃이 초기화할필요없음 명령어낭비임
그건 컴파일러 의존적이고 언어 스펙에서는 초기화 안되는게 맞으니까 "내 머신에서는 되거든욧?" 할거 아니면 초기화하셈
x86 모드에선 안하줌 컴파일러 너무 믿지마셈
UB
뉴비 낚을라했는데 물고늘어지노...
ㄳㄳ
그리해도 되는데 보통은 {0,} 로 써서 사람이 이해하기 쉽도록 함. 0 이라고만 쓰면 다 값 넣으려고 했는데 실수로 하나 적었다 생각할수도 있어서
참고로 {2, } 이래도 컴파일러는 맨 처음 숫자만 2로 하고 나머지는 다 0으로 초기화함
ㅇㅇ
ㅇㅇ
{0,}
윗댓들 다구라임 요즘(VS2015이상) 쓰면 컴파일러가 알아서 빈 스택영역(0으로 초기화된 영역)에 배열 할당되니까 궃이 초기화할필요없음 명령어낭비임
그건 컴파일러 의존적이고 언어 스펙에서는 초기화 안되는게 맞으니까 "내 머신에서는 되거든욧?" 할거 아니면 초기화하셈
x86 모드에선 안하줌 컴파일러 너무 믿지마셈
UB
뉴비 낚을라했는데 물고늘어지노...
ㄳㄳ
그리해도 되는데 보통은 {0,} 로 써서 사람이 이해하기 쉽도록 함. 0 이라고만 쓰면 다 값 넣으려고 했는데 실수로 하나 적었다 생각할수도 있어서
참고로 {2, } 이래도 컴파일러는 맨 처음 숫자만 2로 하고 나머지는 다 0으로 초기화함