编译器警告(等级 4)C4213

使用了非标准扩展:在左值上进行强制转换

通过默认的 Microsoft 扩展 (/Ze),可以在赋值语句的左侧使用强制转换。

示例

// C4213.c
// compile with: /W4
void *a;
void f()
{
   int   i[3];
   a = &i;
   *(( int * )a )++ = 3;  // C4213
}

int main()
{
}

此类强制转换在 ANSI 兼容性 (/Za) 下无效。