|
배열을 0 으로 초기화 되는 것이고요, 단점이라면 정적으로 초기화하는 거라서 코드 사이즈가 좀 커집니다.
배열이 한 1M 정도되는 크기라면 상당히 프로그램 사이즈가 커질 겁니다. 1M * 4 byte = 4 Mbyte?? 정도
아마,,
BYTE val[12] = {0,};
도 똑같은 동작을 할텐데.... 무슨 이유 때문에 쓰지 말라는 글을 본 것 같네요..... 잘 기억은 안나지만
그리고 안되는 컴파일러도 있던것 같네요. 지금 잠깐 테스트 해보니 gcc v 4.3.1 에서는 아무 경고나 에러는 없습니다.
나무 님이 쓰신 글 :
: BYTE val[12] = {0,0,0,0,0,0,0,0,0,0,0,0,};
: 이런식으로 배열 사용시 마지막에 콤마(,)를 사용한 소스를 보았는데.. 이렇게 되면..어떻게 되는건지 설명 좀 부탁드립니다. 이런식의 선언은 처음봐서요. 그리고 비주얼씨쪽에서도 동일하게 적용되는 문법인가요?
|