[C++] 15. sizeof()

2022. 5. 31. 00:01코딩 1막 <C++개념편>

728x90

 

#include <iostream>

using namespace std;

void main()
{
    int num = 10;
    //sizeof(크기를측정하고싶은것)
    cout << sizeof(int) << endl;   //int의 사이즈는 4이다.
    cout << sizeof(num) << endl;   //int형 변수인 num의 사이즈도 당연히 4이다.
    cout << sizeof(char) << endl;   //char의 사이즈는 1이다.

    //----배열 초기화 방법 1----//
    //int arr[3];
    //arr[0] = 10;
    //arr[1] = 20;
    //arr[2] = 30;

    //----배열 초기화 방법 2----//
    //int arr[3] = {10,20,30};

    //----배열 초기화 방법 3----//
    int arr[] = { 10,20,30 };  //알아서 크기를 계산해서 할당해줌

    //위의 배열 초기화 방법 1 2 3은 모두 같은 역할을 수행

    cout << sizeof(arr) << endl;         //배열 전체의 크기 int형이 3개니까 12bite
    cout << sizeof(arr[0]) << endl;         //배열 요소 하나의 크기 int형이니 4bite
    cout << sizeof(arr) / sizeof(arr[0]) << endl;   //전체에서 요소하나만큼을 나누면 배열안의 요소의 갯수가 나옴 12/4 = 3

    for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
    {
        cout << arr[i] << endl;
    }
}

출력 결과

728x90

'코딩 1막 <C++개념편>' 카테고리의 다른 글

[C++] 17. 구조체  (0) 2022.05.31
[C++] 16. 2차원배열  (0) 2022.05.31
[C++] 14. 배열  (0) 2022.05.30
[C++] 13. 포인터변수  (0) 2022.05.30
[C++] 12. 피보나치 수열 문제  (0) 2022.05.30