출력값이 이해가 안되요 ..
한샘가온
2024.10.15
출력값이 이해가 안되요 ..아래 문장을 출력하면 4 3이 나오는데;; 왜 그런지 이해가 되지 않네요 ;;;
질문 내용 :
#include stdio.h
void main()
{
int a = 0x31323334;
printf(%c,,(char*)a);
printf(%c\n,*((char*)&a + 1));
}
-
라임나무 2024-10-15
좋은글 읽고 갑니다 ^^
-
시나브로 2024-10-15
big endian으로 little endian과 반대로 저장됩니다. little endian이 0x34, 0x33, 0x32, 0x31로 저장됬다면, big endian으로는 0x31, 0x32, 0x33, 0x34로 저장됩니다.
-
데빌의눈물 2024-10-15
그럼 인텔 cpu가 아닌 곳에서는요.??
-
해골 2024-10-15
CPU 마다 데이터가 메모리에 저장되는 방식이 다른데, Intel x86 CPU에서는 little endian으로 저장됩니다.
little endian이란 데이터가 하위 바이트에서 상위 바이트로 저장되는 방식입니다. 위에 경우 a는 4바이트가 할당되어있고 주소가 낮은 순으로 해서 0x34, 0x33, 0x32, 0x31이 저장됩니다.
출력하려는 의도가 a의 각 주소에 어떠한 데이터가 들어있는지 확인하려고 한 것 같은데, 그렇게하기 위해서는 첫번째 출력
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690486 | 문자열과 문자형이요 ~ | 다스리 | 2025-04-05 |
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |
2689740 | 게임 TCP소켓 질문 (2) | 불꾼 | 2025-03-29 |
2689711 | 반복문 모래시계 | 한뎃집 | 2025-03-29 |
2689685 | 경우의 수에 따른 결과 처리 질문드립니다. (2) | 다흰 | 2025-03-29 |
2689655 | .exe에 아이콘 넣는 법좀 알려주세요 | 연하얀 | 2025-03-28 |
2689631 | #define 전처리문에 대해서 (2) | 사랑은아픔 | 2025-03-28 |