포인터 형변환? 에 관한 질문입니다.
아유미
2023.04.01
질문 제목 : 포인터 형변환? 에 관한 질문입니다.질문 요약 :( ( void* )( ( allt_u8* )base ) + ( offset ) ) )질문 내용 :
c초보라서 해당 코드 부분이 도통 이해가 안가 질의 드립니다.
alt_u8은unsigned char(1byte)의 매크로 표현이구요.
base는 0xf000
offset은 0x20 2 입니다.
해당 부분을 코드에 적용해보면
( ( void* )( ( unsigned char* ) 0xf000 ) + ( 0x80 ) ) )
입니다. 질의 드립니다.
1) 해당 결과값은 얼마일까요?
포인터니 주소값을 의미하는것 같은데 계산 할 수 있을까요?
2) 포인터를 형변환 (alt_ut8*)은 어떤의미인지 궁금하며,
전체 계산결과를 (void*) 하는 의미도 궁금합니다.
이 코드는 altera 임베디드 코드구요. 32비트 base address 값을
offset 값만큼 띄어서 output포트에 출력하는 역활을 합니다.
답변 부탁드리겠습니다.
-
딥블루
일단 괄호가 짝이 안맞고, 쓸 데 없는 괄호가 많네요.