C++에서 배열 초기화


C++에서 배열 초기화

내가 보는 곳마다 초기화되지 않은 변수가 나쁘다고 큰 소리로 주장하는 사람들이 있으며 나는 확실히 동의하고 그 이유를 이해합니다. 내 질문은, 당신이 이것을하고 싶지 않을 때가 있습니까? 예를 들어 다음 코드를 사용합니다. char arrBuffer[1024] = { '\0' }; 전체 어레이를 NULL로 설정하면 어레이를 초기화하지 않고 사용하는 것보다 성능에 영향을 줍니까? 그리고 성능상의 이점, 초기화하지 않음으로써 얻을 수 있는 성능, 그리고 가비지 포인터로 인해 디버깅하는 동안 절약된 시간보다 더 많은 성능에 관심을 갖는 이유는 무엇입니까? 규칙은 변수를 사용하기 전에 설정해야 한다는 것입니다. 사용하기 전에 다른 곳에서 설정할 것임을 알고 있다면 생성 시 명시적으로 초기화할 필요가 없습니다 . 예를 들어 다음 코드는 완벽합니다. int main (void) { int a[1000]; : : for (int i =0; i < sizeof(a)/sizeof(*a); i++) ...


#arrays #c #performance

원문링크 : C++에서 배열 초기화