티스토리 뷰

#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

 

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

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함