C++은 안전성보다는 성능을 추구하기 때문에 많은 자유도를 제공하고, 이에따른 문제가 발생하기 쉽다.
스택과, 프리스토어의 예시
포인터를 *연산자로 역참조(dereference) 하면 메모리에서 한 단계 더 들어가 볼 수 있다.
포인터는 단순히 주소를 가르키는 메모리 공간이기 때문에 타입에 상관없이 크기가 일정하다.
배열의 변수는 첫 번째 원소에 대한 주소만 가리킨다.
std::span은 범위 확인을 제공하고 버퍼 오버플로우를 방지합니다. 즉 일반 C-array나 포인터를 사용하는 것보다 더 안전합니다.std::span은 배열 등 여러 연속적인 메모리 컨테이너를 다루는데 사용하기 편리한 메소드들과 인터페이스를 제공합니다.std::span은 여러 연속적인 메모리 컨테이너와 배열과 함께 사용될 수 있습니다. 그렇기 때문에 여러 STL의 알고리즘들과 함께 사용될 수 있습니다.std::span은 일반 어레이를 사용하는 것보다 살짝 더 빠르고 안전하게 메모리 블럭을 참조할 수 있게 설계됐습니다.포인터 연산