Array
- Array는 stack에 할당된다
- Array는 Stack에 할당되므로 compile time에 결정된다
- Array는 Fixed size여야 한다
- Array는 Stack에 할당되므로 매우 빠르다
- 비교적 작은 메모리를 할당한다면, array를 쓰자
Vector
- Vector는 Heap에 할당된다
- 주의할 점은 Vector의 Pointer, Vector의 Capacity, Vector의 Size는 Stack에 할당됨
- Vector는 Fixed Size가 아니어도 된다.
- 비교적 큰 메모리라면 Vector를 쓰자
- Array에 비해 느리다.
'C' 카테고리의 다른 글
c++ vector, array 다차원 배열, 2d array를 1d처럼, 성능 주의점 (0) | 2021.06.27 |
---|---|
c++ vector sort, stable_sort, partial_sort, nth_element, minmax, find, accumulate 코드 (0) | 2021.06.27 |
c++ 벡터 remove, remove_if 사용 기록 (0) | 2021.06.26 |
c++ vector for loop, iterator, range 속도 측정, For Loop을 꼭 써야 하는 경우 (0) | 2021.06.25 |
c++ vector reserve를 통한 capacity 확보->속도향상 (0) | 2021.06.25 |