unsigned int *pMessageLength, MessageLength;
char *pszParsePos;
...
//DATA into pszParsePos
...
printf("\nMessage Length\nb1: %d\nb2: %d\nb3: %d\nb4: %d\n",
pszParsePos[1],pszParsePos[2],pszParsePos[3],pszParsePos[4]);
pMessageLength= (unsigned int *)&pszParsePos[1];
MessageLength = *((unsigned int *)&pszParsePos[1]);
//Program Dies
Message Length b1: 0 b2: 0 b3: 0 b4: 1
나는이 내 프로그램을 충돌하는 이유를 이해하지 못하고 있어요. 누군가 설명 할 수 있을까요, 아니면 적어도 충돌을 일으키지 않을 대체 방법을 제안 할 수 있습니까?
시간 내 주셔서 감사합니다.
당신은 언급하지 않았습니다 : 어떤 운영 체제, 어떤 마이크로 프로세서, 언제 '죽었는지'어떤 오류가 있습니까? –
임베디드 Blackfin 프로세서에서 uClinux의 ansi C를 실행 중입니다. 그것이 "죽을 때"버스 오류 "라고 말하지만, 블랙 핀 주변 장치 중 하나가 적절하게 중지되지 않는 것과 관련이 있다고 생각합니다.하지만 확실히 그것에 대해 잘못 될 수 있습니다. – dunecat
코드를 포맷 할 수 있습니까? –