✨ 메모리 뷰어를 컴파일 디버그로 보기
두개의 값이 서로 다를 때 참이다.
Ex) 24 | 32
11000
100000
111000
printf("the address of x: %p\n", &x);
int *p;
🔔 예) printf 함수의 사용의 다른예
결과
🔔 예) short 형의 포인터 변수가 int 형의 데이터를 접근하는 프로그램
결과 : sp++ 에서 sp+1*2 이다 이유는 short는 2byte 이므로 2byte씩 더해진다.
💡 리눅스 vi편집기 명령어
commed 모드(esc)에서
gg=G : 전체소스 자동 들여쓰기
v로 드래그 = : 부분 들여쓰기
🔔 예) 메모리 출력 프로그램 ( hexa view )
hexa view 소스코드 파일은 위 첨부파일을 다운로드 한다.
결과 : iNum(빨간색) B(주황색) A(에메랄드) 메모리에 Little Endian방식 출력
🔔 예) main.c 파일을 main.bin 즉 binary 모드로 바꿔 vc++ 컴파일에 실행결과
결과 : 메모리에 실제 저장되어 있는 소스의 형태를 보여줌
🔔 예) mian.exe 파일을 main.bin 즉binary 모드로 바꿔 vc++ 컴파일에 실행결과
결과 : "MZ" 파일형식마다 다르게 표기되는 " 매직코드 " 이다.
C언어 강좌 (C언어 연습문제) (0) | 2016.09.07 |
---|---|
C언어 (텍스트 파일/함수) (0) | 2016.09.07 |
C언어 강좌 (컴파일 에러 종류/ 포인터/IEE754 표준 방식) (0) | 2016.09.07 |
C언어 강좌 (포인터/변수의 값과 주소/포인터 기초) (0) | 2016.09.07 |
C언어 강좌(switch/while/for문/cl 파일생성) (0) | 2016.09.06 |