C에서 비트 필드에 액세스하지 못하게하는 이유는 시스템 단어가 정렬되지 않은 주소가 아닐 수 있습니다. 또는 바이트의 주소를 가져 오는 것이 의미가 없기 때문에 ...? (이 유형의 포인터 연산은 어색 할 것입니다.)주소에서 C의 비트 필드에 액세스
2
A
답변
3
C에서 주소 지정 가능한 메모리의 최소 단위는 char
입니다. 대부분의 CPU 아키텍처에서 어드레스 가능한 메모리의 가장 작은 단위. * 비트의 주소에 대해 이야기하는 것은 의미가 없습니다.
* 개별 비트의 주소 지정을 허용하는 가설 머신을 상상할 수 있지만 꽤 수수 할 수 있습니다.
6
비트에는 주소가 없습니다. 그래서 당신은 주소로 그들을 참조 할 수 없습니다. 주소 지정의 단위는 char
입니다.
내가 추측 한 것은 언어가 목표로 삼은 아키텍처와 일치하는 디자인이었고 개별 비트의 주소 지정을 허용하는 컴퓨터가 없다는 것입니다.
1
c 최소 주소 지정 가능 메모리 단위는 Byte로 간주됩니다. 포인터는 임의의 data_type이 될 수있는 메모리 위치를 가리 킵니다 (포인터 또한 다른 변수 임). 바이트 단위로 후퇴하는 비트에는 주소가 없으며 비트 위치가 있습니다.
기본적으로 특정 비트를 가리킬 수 없으므로 바이트 또는 전체 단어를 가리킬 수 있습니다.
관련 문제
- 1. C에서 비트 필드에 액세스
- 2. i2c 주소에서 값에 액세스
- 3. C의 "동적 비트 필드"
- 4. C의 역방향 비트 패턴
- 5. C의 비트 패킹
- 6. 함수를 C의 함수 필드에 할당
- 7. C의 메모리 위치 액세스
- 8. Objective-C의 비트 변환 도구
- 9. C의 MP3 비트 레이트 받기
- 10. phpmyadmin, 동적 IP 주소에서 액세스 허용
- 11. C 비트 필드에 관한 질문
- 12. 자바에서 비공개 필드에 액세스
- 13. 컨테이너 필드에 액세스
- 14. Java의 비공개 필드에 액세스
- 15. 레코드 필드에 액세스
- 16. genereated INPUT 필드에 액세스
- 17. C의 인덱스 이미지의 색상 표에 액세스
- 18. 객관적인 c의 배열에서 요소에 액세스
- 19. 어떻게 비트 단위로 C의 정수에 할당 할 수 있습니까?
- 20. C의 32 비트 부동 소수점 숫자에서 비트 추출
- 21. 비트 시프트는 C의 모든 가능한 순열을 생성하는
- 22. GWT에서 public EntryPoint 필드에 액세스
- 23. 구조체 - 비공개 필드에 대한 액세스
- 24. AspectJ : 비공개 필드에 액세스 하시겠습니까?
- 25. 사용자 정의 필드에 액세스 Salesforce
- 26. 문자열을 사용하여 필드에 액세스 하시겠습니까?
- 27. 이상한 문자가있는 Json 필드에 액세스
- 28. 스프라이트의 텍스트 필드에 텍스트 액세스
- 29. workitem의 필드에 대한 제한적인 액세스
- 30. djangoproject 동적으로 객체의 필드에 액세스
"약간의 주소"에 어떤 가치가 있다고 생각하십니까 ?? –
비트가있는 문자를 요청하여 비트를 수정 한 다음 비트 마스킹 작업을 사용할 수 있습니다. – Yuri