64비트 기반 프로그래밍
LLP64(윈도우)vsLP64(리눅스)
-32비트 시스템과의 호환성을 중시한 모델
-포인터는 8바이트로 처리된다!
64비트와 32비트 공존의 문제점
int arr[10]; #arr는 8바이트로 처리됌
int arrInt=(int)arr ;
->int 형으로 강제변환(4바이트) ->데이터 손실의 문제
polymorphic 자료형
if #defined (_win64)
typedef unsigned __int 64 UNIT_PTR #64비트로 처리,PTR은포인터아님!
오류의 확인
GetLastError 함수와 에러코드
- 어떤 함수가 에러면 숫자를 반환시켜서 에러코드 알려주는것. 원인확인 하기위한 함수이다.
반응형
'시스템프로그래밍' 카테고리의 다른 글
| [시스템 프로그래밍] 4장 load&store 명령어 디자인 (1) | 2023.02.25 |
|---|---|
| [시스템 프로그래밍] 4장 컴퓨터 구조의 디자인(2) (1) | 2023.02.25 |
| [시스템 프로그래밍] 4장 컴퓨터 구조에 대한 두번째 이야기 (3) | 2023.02.25 |
| [시스템프로그래밍] win32 vs win64 (1) | 2023.02.25 |
| [시스템 프로그래밍] 1.1강 프로그램의 실행과정/하드웨어 구성의 재접근 (1) | 2023.02.23 |