게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금] memcpy 질문하나만 드릴께요...
게시물ID : programmer_18091짧은주소 복사하기
작성자 : 잘부탁해
추천 : 0
조회수 : 493회
댓글수 : 5개
등록시간 : 2016/08/04 11:41:13
옵션
  • 본인삭제금지
INT8 data[5000]; //를 만들구요
char mem1[5000] // char 5천의 배열 생성 후

data에 1~ 100까지 연속적으로 데이터를 넣었습니다
그러니까..

for (i = 0; i< 5000; i++)
{
i = 1, 2, 3, 4, . . . . . . 100;
계속 돌리면서 1~100, 1~100 1~100이 연속적으로 5천개가 들어갑니다.
}

이걸 char 배열에 카피해주고싶어서


memcpy(&mem1[mem1Len], (char*)data, sizeof(char)*DATA_SIZE);

식으로 data를 넣어줬는데

break 걸어서 보니

1~50까지 제대로 char형에 카피가 됐다가
51부터 -가 붙어서
-51, -52.... -100 까지 붙으면
다시
1, 2, 3, 4....50
-51, -52 . . . .

이렇게 데이터에 음수로 바껴서 나오네요...

이게 이유가 뭘까요....?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호