Skip to main content

C1405​

指向void的指针不应转换为指向对象的指针​

Category: Advisory

Decidability: Decidable

Scope: Single Translation Unit

依据​

如果指向 void 的指针转换为指向对象的指针,可能产生一个未正确对齐的指针,从而导致未定义行为,所以应尽量避免如此转换,但这样的转换可能是必要的,例如在处理内存分配功能时。如果要将指向对象的指针转换为指向 void 的指针,应注意确保因此产生的任何指针都不会导致C1407中描述的未定义行为。

登录查看完整文章