4바이트 int형 변수가 메모리에 주소 0x100부터 0x103까지 4바이트 차지 하고 있어
그때 내가 int* 타입 포인터로 0x100을 가리키고 그 안의 값을 읽으면 0x100부터 0x103까지 2진수 32자리의 값을 가져오잖아
그런데 내가 똑같이 int* 타입 포인터로 0x101을 가리키고 그 안의 값을 읽으면 0x101부터 0x103까지 24자리 읽는거야
아니면 0x104까지? 그것도 아니면 0x100에서 0x103까지?
알려줘
그때 내가 int* 타입 포인터로 0x100을 가리키고 그 안의 값을 읽으면 0x100부터 0x103까지 2진수 32자리의 값을 가져오잖아
그런데 내가 똑같이 int* 타입 포인터로 0x101을 가리키고 그 안의 값을 읽으면 0x101부터 0x103까지 24자리 읽는거야
아니면 0x104까지? 그것도 아니면 0x100에서 0x103까지?
알려줘
0x104까지 읽음. 만약 0x104에 접근권한이 없을 경우, 운영체제가 강제종료시킴
음 역시 타입대로 읽는구나 그럼 우연히 0x104에 8자리 2진수가 있으면 전혀 다른 값이 나오는거네?
한번도 안썼던 메모리공간에도 2진수로 채워져 있는거야?
논리적 상태와 물리적상태는 다른 법이지
논리적으로는 흔히말하는 쓰레기값, 물리적으로는 우연한 전압차이로 결정된 0이나 1에 준하는 상태
오호 전압차이로 전류가 흘러서 의도치않은 값이 들어가있다는거네 근데 그런 요소가 하나도 개입 안되어 있으면 진짜 빈 상태임? 하드웨어 잘몰라성
...아직 하드웨어 개념이 없나보네;; 그냥 0이나 1 둘중하나가 들어있다고 이해하셈... 이진수에선 0과 1밖에 없삼.
모든 메모리 공간에 비트당 0이나 1은 무조건 존재한다는거네 글케 만들어졌고 ㅇㅋㅇㅋ 땡큐
시스템에서 정한 high보다 높은 전압이 유지되고있으면 1인거고 아니면 0인거지 물리적으로는.