SW/C++

C++ : offsetof : 예제, 활용법, 장점, 사용방법

얇은생각 2020. 4. 10. 07:30
반응형

offsetof

 

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;
}

 

매크로의 일종입니다. 특정 멤버가 본인을 포함한 자료 구조의 시작점에서부터 몇 바이트만큼 떨어져 있는지를 알려줍니다. 직렬화나 역직렬화를 할 떄 꽤나 유용하게 활용됩니다. 

반응형