회원가입 ID/PW 찾기
AA

MISC_OPT l1.l2.l3.bMiscOption

 

void function (void)
{
    uint8_t *bRam;

    
    bRam = (uint8_t *)&Struct.Option;  <<<<<<<<<
    MISC_OPT = *bRam++;
    BLCK_SEC = *bRam++;
    }
}

 

다른사람이 짠 소스를 보다 의문이 생겼습니다.

 

이런 형태인데 화살표<<<<<<<< 부분에 대해서 질문입니다.

 

bRam = (uint8_t *)&Struct.Option;

 

이부분을 

 

bRam = &Struct.Option;

 

이렇게 (uint8_t *) 포인터 캐스팅 부분을 빼도 똑같을거라고 생각하는데

 

터보씨에서 구조체까지는 아니더라도 포인터 캐스팅을 사용하여 테스트 해보았습니다만..제 생각대로였습니다..

 

이렇게 사용하는 이유가 있는건지, 상관이 없는건지, 제가 뭘 알아봐야 할 지 궁금합니다.

 

도움 주시면 감사하겠습니다..

댓글 1
  • No Profile

    포인터의 크기는 상관없으나 컴파일러의 제약조건에 걸리지 않기 위함이 큽니다

    컴파일러는 코딩에 의한 변수형의 실수등을 방지하고자 제약을 걸어두게 됩니다 

     

    uint의 메모리 크기를 예측할 수 있지요 컴파일러든 사용자든 

    uint* 쓰고 char* 로 캐스팅하면 그 포인터가 가르키는 변수의 크기를 알 수 없지요.포인터형만 보고는 

     

     

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
106 펌웨어 & 코딩언어 객체지향프로그래밍4 끼르 322 2017.06.19
105 펌웨어 & 코딩언어 적외선 센서에 대한 질문입니다.3 jaemi2010 336 2016.02.25
펌웨어 & 코딩언어 구조체 포인터 캐스팅??1 기다려줄래 309 2015.07.10
103 펌웨어 & 코딩언어 matlab에서 작성된 m file을 c++로 변환하고 싶습니다.1 마린스토리 278 2014.04.28
102 펌웨어 & 코딩언어 HOTC언어로된 MPPT제어 프로그램 Code Vision 으로 변환하기 찰떡젤리 574 2014.04.21
101 펌웨어 & 코딩언어 C 명령어 좀 상세히 알고 싶습니다1 jsp 394 2014.04.03
100 펌웨어 & 코딩언어 HOT피보나치 수열..2 aNitMotD 538 2013.10.30
99 펌웨어 & 코딩언어 HOT1D FEM coding 문제 ..원하는 답이 안나와요 수치해석미쵸 494 2013.09.29
98 펌웨어 & 코딩언어 HOTPIC 16F628A와 CCSC 기반의 프로그래밍 질문입니다. 제발 도와주세요ㅠㅠ 신천동주민 467 2013.09.24
97 펌웨어 & 코딩언어 HOT비주얼베이직 연산 및 줄바꿈에 대한 질문입니다.1 원할머니보고쌈 672 2012.11.07
96 펌웨어 & 코딩언어 c언어 질문인데요..3 하하하하히 385 2012.09.10
95 펌웨어 & 코딩언어 HOTC언어제어3 tbwnaoslwj1 645 2012.08.09
94 펌웨어 & 코딩언어 HOTmatlab 질문입니다.. 소다수1 403 2012.06.06
93 펌웨어 & 코딩언어 HOT-(C언어(함수호출)로 만든 크리스*마스*트리*프로그램)-1 리종순2 1460 2011.12.14
92 펌웨어 & 코딩언어 HOT외부 SRAM 컨트롤하는 것좀 도와주세요.1 쩡무 1366 2011.11.15
91 펌웨어 & 코딩언어 HOTunikey program 수정 jjhuem 1105 2011.10.11
90 펌웨어 & 코딩언어 HOTAtmega128에서 Reset 하는 방법 중 궁금한 점이 있습니다!!!4 공돌이의꿈 3144 2011.06.21
89 펌웨어 & 코딩언어 HOTC언어랑 matlab의 차이?1 약곰탱이 3517 2011.06.02
88 펌웨어 & 코딩언어 HOTVHDL 전가산기 설계 질문입니다. 나트륨 2976 2011.03.26
87 펌웨어 & 코딩언어 HOTC 배열이용해서 엑셀 데이터 끌어오는 방법???2 꼬꼴리 2114 2011.03.24
  • 사랑을 하다가 사랑을 잃은 편이 한번도 사랑하지 않은 것보다 낫다.
    - 테니슨
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.