«null-pointer» 태그된 질문





1
Rust의 옵션 유형의 오버 헤드는 무엇입니까?
Rust에서 참조는 절대 null이 될 수 없으므로 연결 목록과 같이 실제로 null이 필요한 경우에는 다음 Option유형 을 사용합니다 . struct Element { value: i32, next: Option<Box<Element>>, } 간단한 포인터와 비교하여 메모리 할당 및 역 참조 단계와 관련하여 얼마나 많은 오버 헤드가 관련됩니까? 컴파일러 / 런타임에 Option비용이 들지 않게 만드는 "마법" …

4
memcpy (0,0,0)을 수행하는 것이 안전합니까?
나는 C 표준에 익숙하지 않으니 참아주세요. 그것이 memcpy(0,0,0)안전하다고 표준에 의해 보장되는지 알고 싶습니다 . 내가 찾을 수있는 유일한 제한은 메모리 영역이 겹치면 동작이 정의되지 않는다는 것입니다. 그러나 여기서 메모리 영역이 겹친다 고 생각할 수 있습니까?

1
C ++ nullptr 구현은 어떻게 작동합니까?
어떻게 nullptr작동 하는지 궁금 합니다. 표준 N4659 및 N4849는 다음과 같이 말합니다. 형식이 있어야합니다 std::nullptr_t. 당신은 그 주소를 취할 수 없습니다; 포인터와 멤버에 대한 포인터로 직접 변환 될 수 있습니다. sizeof(std::nullptr_t) == sizeof(void*); 로의 변환 bool은 false; 그것의 값은와 동일하게 정수형으로 변환 될 수 (void*)0있지만, 거꾸로되지는 않는다; 따라서 기본적으로와 같은 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.