memset()
헤더 : csting
memset() : 어셈블러로 작성돼있어서 속도는 빠르다. 그러나 1바이트 단위로 초기화를 하기 때문에 0,-1을 제외하고는 이상한 값이 출력 될 수도 있다.
사용법 : memset(arr,-1,sizeof(arr));
fill_n()
헤더 : algorithm
fill_n() : 내부적으로 루프문을 이용하여서 초기화를 수행한다.
사용법 : fill_n(arr,초기화 하고 싶은 길이,초기화 하고 싶은 값);
결론 : 0,-1로 초기화 할때는 memset()을 이용하고 나머지는 fill_n()을 이용하자.
'C++' 카테고리의 다른 글
[C++] 전역변수와 지역변수 (0) | 2024.10.19 |
---|---|
[C++] 헤더 종류 (0) | 2024.10.19 |
[C++] ->,.의 차이 (0) | 2024.10.19 |
[C++] STL컨테이너 assign함수 (0) | 2024.10.19 |
[C++] 벡터 선언 [],() 차이 (0) | 2024.10.19 |