C언어 Chapter 12. ✨ 메모리 뷰어를 컴파일 디버그로 보기 복습 🎯 비트 논리 연산자 & : 비트로 세분화(2진수) 하여 한자리씩 and논리 연산. ^ : 비트로 세분화(2진수) 하여 한자리씩 xor 논리연산. 두개의 값이 서로 다를 때 참이다. | : 비트로 세분화(2진수) 하여 한자리씩 or 논리연산. Ex) 24 | 32 11000 100000 111000 포인터 함수 구성 &(ampersand) 는 주소연산자이다. &x는 변수가 할당받은 메모리의 주소를 말한다. 형식지정자 %p는 주소를 출력할 때 사용. printf("the address of x: %p\n", &x); 출력문으로 x가 할당받은 메모리의 주소는 0012FF7C 라는 것을 알 수 있다. 주소 연산은 덧셈( + )과 뺄셈( ..
C언어 Chapter 11. IEE 754 표준방식 컴파일 실행 과정의 에러 Type iNum = 3; 3의 type : int 형 대입연산자 (좌측) : int형 1. 2. 과정을 비교 : 형동등성 (1. 2. 3에서 발생 에러 type : Compile time error) 심볼 테이블 Type Name Address int iNum 2000 대입 : iNum의 메모리 위치 : 2000번지 (발생 에러 type : Run time error ) Compile time error 종류 전처리 과정 에러 C문법 에러 링크 에러 🔔 예) 전처리 과정 에러 #include 에서 i를 빼먹었을 때 결과 : directive(지시자) error 🔔 예) C문법 에러 return 0의 세미클론(;)을 빼먹었을 때..
C언어 Chapter 10. 포인터 💡 컴파일은 Visual C++ 6.0 버전을 사용하였다. 변수의 값과 주소 심볼 테이블과 변수 x의 메모리 할당. 심볼테이블에는 변수의 이름과 자료형, 그리고 이 변수가 할당받은 메모리의 주소가 기록된다. 변수가 할당받은 메모리 공간에는 변수의 값이 들어간다. 선언된 직후에는 변수가 무슨 값을 가지고 있는지 알 수 없기 때문에 미정값을(undefined valued)으로 부른다. x = 25; 변수 x를 초기화 시킴으로 변수의 메모리주소 값은 아래와같다. 변수 초기화 후의 메모리 Visual C++ Debug 모드에서 메모리 주소값 알아보는 법 💡 Debug 모드는 원하는 지점에 F9키로 break 포이트를 찍고 F5키로 진입한다. Watch 에 엔퍼센트(&)를 붙여..