내가이 기능은 전통적으로 다음 값을 반환 할 수 NULL.It을 반환하는 데 사용하지는 함수의 반환 값이
void *custom_get_value(ObjectPtr)
기능이 확인되는 경우 확인
uint32_t
int32_t
uint64_t
int64_t
uint8_t
함수가 NULL을 반환하는 데 사용되지 않습니다 때문에
나는 최근 w
*(uint32_t*)custom_get_value(ObjectPtr)
OR
*(uint64_t*)custom_get_value(ObjectPtr)
을 수행하는 코드를 많이 가지고 전자는
void *custom_get_value(ObjectPtr)
의 반환 값이 checked.If되는하지 않는 코드에있는 모든 장소 예 내가 어떻게 할을 idendify하는
void *custom_get_value(ObjectPtr) in such a way that it can return NULL.So all occourances of the above scenario (de-referencing to specific types without checking the return value) can result in segmentation fault.
내가 몇 가지 매크로를 사용할 수
의 동작을 수정하기로 결정했습니다 그렇게?