반응형
우선 소스부터 보여드리겠습니다.
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
이 출력이 된다.
이상 마치도록 하겠습니다.
반응형
'c&c++' 카테고리의 다른 글
#실수를극복하자::비정적 멤버 참조는 특정 개체에 상대적이어야 합니다 오류 (2) | 2017.01.31 |
---|---|
C/C++ 메모리 오류에 대해서(작은 실수하나가...??) (0) | 2017.01.02 |
#조사식#포인터 디버그중 포인터들의 값들을 알고싶을때 (3) | 2016.11.12 |
TCHAR* (포인터) 문자열 함수 (2) | 2016.08.29 |
C++ String 정리 (0) | 2015.09.25 |