본문 바로가기
코스웨어/15년 스마트컨트롤러

20150204-6번-김재홍-포인터

by 알 수 없는 사용자 2015. 2. 5.
728x90
반응형

int iNum=100;

먼저 변수 iNum을 생성하고,

두 번째로 iNum100을 대입한다.



메모리에 4byte의 공간을 확보할 때 이름은 iNum, 값은 100이다.


iNum=100;

와 같은 코드는 인간이 C언어를 이용해 만든 명령이다.

하지만 CPU2진의 ‘1100100’와 같은 기계어machine language로 이 코드를 인지한다.

 

사람은 변수에 100을 넣었고,

컴퓨터는 주소에 100을 넣었다.

그리고 이 주소의 위치는 숫자로 이루어져있다.

 



‘100’이라는 값을 넣은 이 ‘iNum’의 주소를 찾아보면


iNum의 주소는 ‘12FF24(16진수)’, ‘1244964(10진수)’이다.




연산자(*,/,+,%,=) 중에서 연산자의 앞과 뒤로 숫자가 와야 하는 것을 2항 연산자 혹은 다항 연산자라고 하고, -9와 같이 숫자 하나로 음수를 나타낼 수 있는 것을 단항 연산자라 한다.

 

C프로그래밍에서 ‘*’의 의미는 곱셈 외에도 주소라는 의미가 있다.

이것을 부를 때는 포인터라 하고 포인터의 의미는 주소이다.




포인터 변수

주소만 전용으로 저장하는 것을 포인터 변수라 한다. 포인터 변수는 전부 주소를 저장하기 때문에 전부 4byte이다.






------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


오후수업 - 레고 마인드스톰 실습

레고 마인드스톰 실습을 통해 프로그램의 구조를 이해해 보자.

UI 아이콘을 통해 코딩이 되는 프로그램이다.


초음파 센서로 멀고 가까운 2가지 경우에서 다른 소리를 내게 한다.




초음파 센서가 감지한 거리를 화면에 표시한다.




감사합니다.














728x90