C 프로그래밍에서 포인터는 도스베이스 시스템에서 2 바이트 = 16 비트입니다. 사용자 영역은 64kb = 64 * 1024 * 8 비트 또는 2^19 비트입니다. 방법??도스베이스 시스템의 포인터 크기
답변
DOS에는 Byte addressing이 있고 비트 주소 지정은 없습니다.
세그먼트/오프셋 주소 지정 때문에 주소 지정이 20 비트 (1MB) 였지만 PAE 때문에 주소 지정이되지 않았습니다. 또한 질문자의 질문에 실제로 답변하지는 않습니다. 그는 단일 세그먼트 (64kB)를 처리 할 때 비트와 바이트 사이에서 혼란스러워했습니다. – craig65535
@ craig65535 : - 고정 ... – user1655481
포인터는 비트가 아니라 바이트를 가리 킵니다. 그것은 당신이 혼란스러워하는 곳입니다.
포인터는 개별 비트를 처리하지 않습니다. 이들은 바이트를 주소 지정하므로 16 비트 포인터는 64 킬로바이트를 주소 지정합니다. 2^19 비트이지만 2^16 바이트에 불과합니다.
sizeof(pointer)
은 일반적으로 sizeof(int)
당신이 컴파일러/시스템/환경을 변경하는 경우 갑자기 자신이 가지고 있지 않은 문제를 디버깅하려고 찾을 수 있기를 sizeof (포인터) = 2를 가정하지 마십시오
- 1. 포인터 크기 찾기
- 2. 포인터 배열의 크기
- 3. .Net ListView 및 시스템의 아이콘 크기
- 4. Google지도 API v2 정보창 꼬리/포인터 크기
- 5. 예상치 못한 C 구조체 포인터 크기 동작
- 6. C 고정 크기 배열의 기존 포인터
- 7. 감안할 때 포인터 + 크기 또는 범위
- 8. GCC 플러그인 : 대상 포인터 크기 감지
- 9. 시스템의 총 메모리 사용량
- 10. 메모리가 부족한 시스템의 어레이
- 11. 솔루션 아키텍처 - iOS 에코 시스템의 애셋 다운로드 및 앱 크기
- 12. Combobox Itemssource를 시스템의 페이지 크기 enum으로 바인딩하는 방법
- 13. C 포인터 (포인터, 문자)
- 14. EXITED 오류 : 배열에 대한 포인터 포인터
- 15. 포인터 포인터 메모리 할당에 대한 포인터
- 16. 동일한 기본 클래스를 가진 객체의 포인터 배열 크기 조정
- 17. 바이트에 대한 포인터 배열에서 특정 바이트 배열의 크기 가져 오기
- 18. 포인터 배열의 포인터 배열
- 19. MIPS 어셈블리 포인터 포인터?
- 20. 포인터 문제에 대한 포인터
- 21. 포인터 사전/증분 포인터
- 22. C 포인터 포인터 질문
- 23. 기본 포인터
- 24. 포인터 배열 배열
- 25. 포인터
- 26. 포인터
- 27. 포인터
- 28. 포인터
- 29. 포인터
- 30. 포인터
전 ... – Andrew