(*(INT32U *)(0xC0001800))의 의미를 모르겠습니다.
한별나라
안녕하세요. 아래의 코드를 분석하고 있습니다.
#define TMRCOUNT0 (*(INT32U *)(0xC0001800))// timer 0 counter register
궁금한 것은 (*(INT32U *)(0xC0001800)) 이 부분입니다. *가 여러개 붙어 있는데요,
이것이 어떤 뜻인지 궁금합니다.
0xC0001800이 레지스터 주소라는 것은 알겠는데,
INT32 * 이 부분부터 모르겠습니다. 캐스팅 연산자 같은데, *가 붙어 있어서 헷갈립니다.
이 부분에 대해서 좀 알려주시면 감사하겠습니다.
-
내꽃
감사합니다. 네가티브님 이제 좀 알겠습니다. 낯선개념이라 어렵네요.
-
라임나무
(INT32U)0xC0001800 의 의미가 0xC0001800을 INT32U 값으로 인식하도록 형변환(캐스트)하라는
의미이니 *(포인터 참조연산자)를 쓰면 error가 발생하겠죠. -
소아
수다님 답변 감사합니다. 0xc0001800 주소에 있는 어떤 값을 읽으려면 이렇게 해야 하는군요. 이해하기가 좀 어렵지만, 이해되도록 노력하겠습니다.
-
슬아
빼면 안 됩니다.
주소 0xc0001800을 INT32를 기억하게 되는 주소로 지정해야만 됩니다. -
스콜피온
감사합니다. noback2님... 한 가지 더 궁금한 것이 있습니다.
(*(INT32U *)(0xC0001800)) 여기서 포인터를 빼고
(*(INT32U )(0xC0001800)) 이렇게 하면 안되는 것인가요? -
핑크빛애교
이런; INT32 가 아니라 INT32U 인데 좀 잘못적었네요; 그래도 이해해주세요;
-
라미
0xC0001800 이 상수를 주소의 의미로 저 코드에 작성했겠지만..
저렇게 상수로 적으면 컴파일러는 포인터형으로 인식하지 않고.. 정수형으로 인식해요..
16진수로 적으면 부호없는 정수 unsigned int 타입으로 인식할거에요.
그래서 그 상수를 일단 INT32 포인터형으로 캐스팅합니다.
INT32 는.. 4바이트 정수형을 typedef따위로 정의해놓은것 같네요.
(INT32U *)0xC0001800
그리고 그 포인터가 가리키는 값을 얻어냅니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692510 | 함수형 중에서.. (6) | 한란 | 2025-04-23 |
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |