c&c++

배열크기 메서드

sieunju 2016. 8. 29. 11:59
반응형

우선 소스부터 보여드리겠습니다. 


1. sizeof() 메서드 배열 또는 변수의 메모리 크기를 알려주는 메서드 

즉, int 는 4byte 니까 저기서 int_size 를 출력하면 4 

int_arr[10] 은 4byte * 10 이니까 40

int_point 는 임의로 위에 배열처럼 10의 크기로 선언했지만, 

64비트 컴파일기준 4가 출력된다.

왜 포인터 배열에는 4가 출력이 됐냐면, 앞서 말한 sizeof() 라는 메서드는 "메모리의 크기" 를 알려주는

메서드이기 때문이다.

(*int 형은 4byte 를 할당한다.)


2. _countof() 메서드란 배열의 갯수를 알려주는 메서드

int_arr[10] 은 배열의 갯수가 10이니 출력하면 10

int_point 는 배열의 갯수가 1개이니 출력하면 1

이 출력이 된다. 


이상 마치도록 하겠습니다. 


반응형