>

이 코드를 실행하는 동안 액세스 위반 쓰기 위치 0xB7066CBC가 표시됩니다. 무슨 일이 일어나고 있는지, 제안 사항을 알 수 없습니까?

int main(void)
{
unsigned int SIG = 0x00000000;
unsigned int *base = (unsigned int *)0xb7066CBC;
SIG = 0x5a5a5a5a;
memcpy(base ,&SIG, 4);
}

이 오류가 발생했을 때 얻는 값은 다음과 같습니다.

&SIG 0x003bf7c0 {0x5a5a5a5a}
SIG  0x5a5a5a5a
base 0xb7066cbc {???}

  • 답변 # 1

    와이즈 비즈 와이즈 비즈  이 코드를 실행하는 동안 무슨 일이 일어나고 있는지 알 수 없습니다

    무슨 일이 일어나고 있는지

    I am getting Access violation writing location 위치에서 4 바이트  쓸 수 없습니다.

    당신의 문제는 아마도 당신이이 바이트들이(또는) 쓸 수 있어야한다고 믿게되었지만, 그 추론이 무엇인지에 대한 단서를 제공하지 않았기 때문에, 도움을주기가 어렵습니다.

    0xB7066CBC

관련 자료

  • 이전 c - 소켓 - 클라이언트의 ip 및 호스트 이름 표시
  • 다음 raspbian - RPI3 누락 SPI-BCM2708 모듈