반응형
offsetof
struct Student
{
const char* ID;
const char* Name;
int CurrentSemester;
}
int main ()
{
std::cout << "ID offset : " << offsetof(Student, ID) << std::endl;
std::cout << "Name offset : " << offsetof(Student, Nmae) << std::endl;
std::cout "CurrentSemester offset: " << offsetof(Student, CurrentSemester) << std::endl;
return 0;
}
매크로의 일종입니다. 특정 멤버가 본인을 포함한 자료 구조의 시작점에서부터 몇 바이트만큼 떨어져 있는지를 알려줍니다. 직렬화나 역직렬화를 할 떄 꽤나 유용하게 활용됩니다.
반응형
'SW > C++' 카테고리의 다른 글
C++ : 고정폭 정수형 : 기본 자료형과 차이, 필요성 (0) | 2020.04.12 |
---|---|
C++ : nullptr 과 null : 간단한 차이점, 사용 방법, 예제 (0) | 2020.04.11 |
C++ : final, override : 사용방법, 예제, 개념, 활용방법 (0) | 2020.04.09 |
C++ : default 와 delete : 사용방법, 활용방법, 장점 (0) | 2020.04.08 |
C++ : static_assert : 예제 및 활용 방법 : 참조용 (0) | 2020.04.07 |