그래서 나는 두 개의 포인터가있다. 포인터의 주소 중 가장 중요하지 않은 4 비트를 같게 만들고 싶습니다. 그러나 어떻게해야할지 모릅니다.두 주소가 최하위 4 비트가 같은지 확인하는 방법은 무엇입니까?</p> <pre><code>unsigned char * a; unsigned char * b; </code></pre> <p>이의 내가 malloc을 사용하고는 특정 크기의 할당한다고 가정하자
우선, 가장 중요한 4 비트를 a
에서 가져오고 싶습니다. 나는
int least = (&a) & 0x0f;
뭔가를 시도했지만 나는 & 잘못된 피연산자라고 오류가 발생합니다. 나는 b
을 더 할당하고 가장 중요한 4 비트가 a
과 같은 주소를 검색하려고 생각했지만 어떻게 할 수 있는지 전혀 알지 못합니다.
왜이 작업을 수행해야합니까? 지저분한 UB 해킹처럼 보입니다. –
당신이 사용하고자하는 & & 때 –
내가 세포와 함께 일하고 그리고 그 시간에 4 바이트를 보낼 mfc_put을 사용하고 소스와 대상의 주소의 가장 중요한 4 비트가 있어야합니다 – exilonX