카테고리 없음

long을 char array에 복사하고 다시 long으로 받기

bluejacob 2021. 5. 18. 14:54

#include <stdio.h>
#include <string.h>

void main(void)
{
        long l_var = 12345678;
        char cstr[sizeof l_var] = {0x00, };
        long l_var2 = 0;

        printf("l_var = %d\n", l_var);
        printf("copy l_var to cstr\n");
        memcpy(cstr, (char *)&l_var, sizeof(l_var));

        printf("copy cstr to l_var2\n");
        memcpy(&l_var2, cstr, sizeof(l_var2));
        printf("l_var2 = %d\n", l_var2);
}

 

$ a.out
l_var = 12345678
copy l_var to cstr
copy cstr to l_var2
l_var2 = 12345678

 

같은 값으로 복원이 가능함.