프로그래밍 문법/c++

배열을 전역에서 선언할때와 main에서 선언할때

씩씩한 IT블로그 2020. 6. 22. 21:40
반응형

전역에서 정의한 배열은 출력시 0으로 초기화된 값이 나오고,

main에서 정의한 배열은 쓰레기값이 나온다.

#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>
#include <string>


using namespace std;

int arr1[10];


int main() {	
	int arr2[10];

	// 전역
	for (int i = 0; i < 10; i++) {
		cout << arr1[i] << " ";
	}
	
	cout << endl;

	// main 안에
	for (int i = 0; i < 10; i++) {
		cout << arr2[i] << " ";
	}
	
	
	return 0;
}

 

<output>

더보기

0 0 0 0 0 0 0 0 0 0

-858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460

반응형