센로그

[C++] new로 동적 할당한 배열 사이즈 구하기 본문

꿀팁

[C++] new로 동적 할당한 배열 사이즈 구하기

seeyoun 2022. 12. 24. 23:19

C++.에서 배열 사이즈는 보통 이렇게 구한다.

int arr[5];
int arrSize = sizeof(arr) / sizeof(arr[0]);

그런데 new로 만든 배열은 저렇게 해도 제대로된 사이즈가 안 나온다.

포인터 사이즈만 나옴 ㅠㅠ

 

그럼 제대로된 사이즈는 어떻게 구하냐?

_msize() 를 사용한다.

int *arr = new int[5];			
int arrSize = _msize(arr) / sizeof(arr[0]);

이렇게 구하면 제대로 나온다. 굿

 

더보기

▽ 슬픔의 흔적

자료구조 기말 실습 시험의 흔적 .. 고쳣더니 잘 된다

 

Comments