vector::push_back 백터 끝에 원소를 추가한다.현재의 마지막 원소 뒤에 새로운 원소를 추가하며, 그 원소의 값은 x의 복사본으로 초기화 된다. 이 함수는 효과적으로 벡터의 크기를 1 늘리는데, 만일 capacity와 벡터 size가 같다면 내부적으로 재할당이 일어나게 된다. 이 때 이전에 사용되었던 반복자(iterator), 레퍼런스, 포인터들은 사용할 수 없게 된다. void push_back(const T& x); 인자 : x새로 추가 될 원소에 복사 될 원소T는 벡터에 저장되어있는 원소들의 타입이다. 리턴값 : 없음만일 재할당이 발생한다면 이는 Allocator::allocate() 를 이용해서 수행되는데, 예외를 던질(throw) 수 있다. (디폴트 할당자의 경우 만일 요청한 할당이 ..
memcmp설명2개의 메모리 변수에 대해 내용을 비교하여 첫 번째 인수보다 두 번째 인수가 같은지, 큰지, 작은지를 구합니다.헤더string.h형태int memcmp(const void *s1, const void *s2, size_t n);인수void *s1비교 대상 메모리 포인터void *s2비교할 메모리 포인터size_t n비교할 바이트 크기반환int양의 정수 : s1 이 s2보다 크다.0 : s1과 s2가 같다.음의 정수 : s1보다 s2가 크다.
1. 자료형포인터를 이해함에 있어서 반드시 선행되어야 할 것이 자료형과 변수에 대한 이해입니다.물론 이곳 분들은 다 알고 계시겠지만, 그래도 한 번 짚고 넘어가 보겠습니다.C에서는 다음의 기본 자료형을 제공합니다.long 형은 32비트 운영체제에서 4 바이트, 64비트 운영체제에서 8 바이트로 동작합니다. 또한 실수형에서 long double 형이란것도 존재합니다.여기서 중요한것은, 모든 자료형이 각자 일정한 크기를 가지고 있다는 것입니다. 이것은 구조체도, 배열도 마찬가지입니다.모든 자료형에 크기가 존재한다는것은, 필연적으로 다음의 사실을 알려줍니다.자료형을 사용하는 변수는 메모리의 어딘가에서 그 변수의 자료형에 해당하는 크기만큼을 사용한다.변수의 메모리 주소를 확인하는 방법은 변수명 앞에 &기호를 붙..