[초보질문]volatile(볼라타일)이란?
글쓴이: yoonseok83 / 작성시간: 수, 2009/09/02 - 7:15오후
우선 제가 이해한 개념은
==================================================
어플리케이션에서 int a; 가 선언되어 있을 때 변수 a에는 메모리 주소(a)가 할당됩니다.
이 때 변수a의 메모리 주소(a)를 특정 장치의 메모리 주소(b)로 고정적으로 맵핑시킬 때 volatile를 사용합니다.
특정 장치의 메모리 주소(b)로 맵핑시킬 때 volatile을 사용하지 않으면 (b)가 아니라
특정 장치의 메모리 임의의 주소(c)로 맵핑되어 잘못된 주소를 참조할 수 있습니다.
예시 : *(volatile unsigned long*)oxa000000 = 0x10000;
(0x10000값을 특정장치의 메모리 주소인 0xa0000000에 대입)
==================================================
입니다.ㅎㅎ;; 이해한 부분중에서 잘못된 부분을 알려주세요.
그리고 volatile에 대한 자세한 설명도 듣고 싶습니다.
부탁드립니다.
Forums:
volatile에 관한 자세한 설명은 c언어 교재를 참고하시고,
KLDP를 검색해 보면 수많은 답변을 얻을 수 있습니다.
http://lmgtfy.com/?q=volatile+site:kldp.org
http://kldp.org/node/104904#comment-485381
앞으로는 더 많은 고민과 고뇌의 결과 끝에 올리는 질문을 기대하겠습니다.
-------------------------------------------
Go to the U-City
----------------------------------------------------------------------------------------
Don't Feed the Trolls!
----------------------------------------------------------------------------------------
댓글 달기